Aller au contenu

PHP Mail

Aujourd'hui, nous allons discuter de la fonction mail() en PHP. Cette fonction est utilisée pour envoyer des messages e-mail à partir d'un script PHP.

Qu'est-ce que la fonction mail() ?

La fonction mail() est une fonction intégrée de PHP qui permet d'envoyer des messages e-mail. Elle nécessite des paramètres pour l'adresse du destinataire, l'objet et le corps du message.

Comment utiliser la fonction mail()

L'utilisation de la fonction mail() en PHP est relativement simple. Voici un exemple d'utilisation :

Comment utiliser la fonction mail() en PHP ?

php
<?php
$to = '[email protected]';
$subject = 'Test email';
$message = 'This is a test email from PHP';

// Additional headers
$headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion();

// Send the email and check for success
if (mail($to, $subject, $message, $headers)) {
    echo 'Email sent successfully.';
} else {
    echo 'Failed to send email.';
}
?>

Dans cet exemple, nous définissons l'adresse e-mail du destinataire, l'objet de l'e-mail et le message lui-même en tant que variables. Nous définissons également des en-têtes supplémentaires pour l'e-mail, tels que l'adresse e-mail de l'expéditeur et l'en-tête X-Mailer. Enfin, nous appelons la fonction mail() avec ces paramètres pour envoyer l'e-mail.

Remarque : La fonction mail() repose sur l'agent de transfert de messagerie local (MTA) du serveur. Sur de nombreux environnements d'hébergement modernes, elle peut échouer ou aboutir dans les spams sans une configuration appropriée. Pour les applications en production, il est recommandé d'utiliser des bibliothèques éprouvées comme PHPMailer ou Symfony Mailer, qui gèrent l'authentification, l'encodage et la délivrabilité. De plus, assurez-vous que votre domaine dispose d'enregistrements SPF, DKIM et DMARC valides pour améliorer l'envoi dans la boîte de réception.

Conclusion

La fonction mail() en PHP offre un moyen simple d'envoyer des messages e-mail à partir d'un script. En utilisant cette fonction, vous pouvez envoyer des e-mails aux destinataires, définir l'objet et le contenu, et ajouter des en-têtes supplémentaires pour la personnalisation. Nous espérons que ce guide vous a aidé à comprendre comment utiliser la fonction mail() dans votre code PHP.

Pratique

Quels sont les paramètres de la fonction PHP mail() ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.