What security considerations should be taken into account when using PHP scripts that send emails?

When using PHP scripts to send emails, it is important to sanitize user input to prevent injection attacks. Additionally, make sure to validate email addresses to avoid sending emails to malicious recipients. Finally, consider implementing email headers to prevent spoofing and ensure the email is sent securely.

// Sanitize user input
$email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);

// Validate email address
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    // Send email securely with headers
    $headers = "From: myemail@example.com" . "\r\n";
    $headers .= "Reply-To: myemail@example.com" . "\r\n";
    $headers .= "X-Mailer: PHP/" . phpversion();

    mail($email, "Subject", "Message", $headers);
} else {
    echo "Invalid email address";
}