Dépannage des problèmes « Mail() vers spam » en PHP
Lorsque vous utilisez la fonction mail() de PHP pour l'envoi d'e-mails, vous pouvez rencontrer des cas où vos e-mails atterrissent systématiquement dans des dossiers spam, en particulier dans Gmail. Malgré l'utilisation de divers conseils recommandés, le problème persiste.
Astuce sûre pour empêcher la classification du spam
La clé pour empêcher les e-mails mail() d'être signalés comme spam est pour incorporer les en-têtes de message nécessaires. Ces en-têtes fournissent des informations supplémentaires aux serveurs de messagerie, les aidant à déterminer la légitimité de l'expéditeur et à hiérarchiser l'e-mail en conséquence.
Implémentation des en-têtes
Le code suivant montre comment ajoutez des en-têtes essentiels à votre fonction PHP mail() :
$headers = "From: [email protected]\r\n"; $headers .= "Reply-To: [email protected]\r\n"; $headers .= "Return-Path: [email protected]\r\n"; $headers .= "CC: [email protected]\r\n"; $headers .= "BCC: [email protected]\r\n"; if (mail($to, $subject, $message, $headers)) { echo "The email has been sent!"; } else { echo "The email has failed!"; }
Plus précisément, les en-têtes suivants sont recommandé :
En ajoutant ces en-têtes à votre appel mail(), vous fournissez un contexte supplémentaire et aidez les serveurs de messagerie à reconnaître vos e-mails comme légitimes et non spam. En conséquence, vos e-mails devraient atteindre la boîte de réception de leurs destinataires prévus comme prévu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!