What best practices should be followed when setting the sender information in PHP emails to ensure proper delivery and compliance with email standards?

When setting the sender information in PHP emails, it is important to ensure that the sender's email address is valid and properly formatted. Additionally, the sender's domain should have appropriate SPF and DKIM records set up to prevent emails from being marked as spam. It is also recommended to use a consistent and recognizable sender name to establish trust with recipients.

$from_email = 'sender@example.com';
$from_name = 'Sender Name';
$headers = 'From: ' . $from_name . ' <' . $from_email . '>' . "\r\n";
$headers .= 'Reply-To: ' . $from_email . "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";

// Additional headers for SPF and DKIM setup
$headers .= 'Return-Path: ' . $from_email . "\r\n";
$headers .= 'X-Sender: ' . $from_email . "\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion();

// Send email using mail() function
mail($to, $subject, $message, $headers);