What are the best practices for handling email sending in PHP to ensure successful delivery?

When sending emails in PHP, it's important to follow best practices to ensure successful delivery. This includes setting proper headers, using a reliable mail server, avoiding spam triggers, and handling errors gracefully.

// Set proper headers
$headers = 'From: yourname@example.com' . "\r\n" .
    'Reply-To: yourname@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

// Use a reliable mail server
ini_set('SMTP', 'mail.example.com');
ini_set('smtp_port', 25);

// Avoid spam triggers
$subject = "Important Message";
$message = "This is a test email";
$to = "recipient@example.com";
mail($to, $subject, $message, $headers);