Comment voir les mails envoyés par la fonction mail() de PHP et bloqués par l’antispam ?


Procédure

Les mails envoyés par les scripts PHP de votre site (formulaire de contact, WordPress…) avec la fonction mail() se retrouvent dans l'outil Suivi mails du LWS Panel, avec l'expéditeur mail_php@votre-domaine. Un envoi dont le score antispam atteint 8 ou plus est détruit : il porte le statut « Destroyed for spam » et n'arrive jamais à son destinataire. L'ancien bouton « Logs Apache et PHP », qui contenait la partie « Logs des envois de mails avec la fonction Mail() de PHP », n'existe plus.

Pourquoi un mail envoyé par PHP est-il bloqué ?

L'antispam RSpamD des hébergements mutualisés LWS filtre les mails que vous recevez, mais aussi ceux que votre site envoie avec la fonction mail() de PHP. Il attribue à chaque message un score : plus il est élevé, plus le message ressemble à un spam.

Le seuil est de 8 points, et le traitement dépend du sens du message :

  • en envoi : un message dont le score est de 8 ou plus est détruit. Il n'est ni placé dans une corbeille, ni mis en quarantaine ;
  • en réception : un message dont le score est de 8 ou plus est rangé dans le dossier SPAM de la boîte.

Retrouver un mail PHP bloqué dans Suivi mails

  1. Ouvrez « Suivi mails »

    Dans la gestion de votre hébergement, rubrique « Adresses emails », cliquez sur l'icône « Suivi mails ».

    Comment voir les mails envoyés par la fonction mail() de PHP et bloqués par l’antispam ?

  2. Recherchez les envois de votre site

    Dans le champ de recherche, saisissez mail_php@votre-domaine, en remplaçant votre-domaine par votre nom de domaine (par exemple mail_php@exemple.com). Choisissez « Erreur » dans la liste des statuts, indiquez si besoin une date de début et une date de fin, puis cliquez sur « Rechercher ».

  3. Lisez le statut du message

    Le détail d'un message en erreur s'affiche directement sous sa ligne. Le statut « Destroyed for spam » indique que le message a été détruit pour spam. La colonne « Score SPAM » donne son score.

    Comment voir les mails envoyés par la fonction mail() de PHP et bloqués par l’antispam ?

  4. Ouvrez le rapport antispam

    Cliquez sur l'icône d'avertissement rouge à côté du score. La fenêtre qui s'ouvre montre l'en-tête du message : la ligne X-SPAM-SCORE donne le score total, et la ligne X-SPAM-RESULT détaille les critères qui l'ont fait monter. L'aide Utiliser le suivi des mails sur le LWS Panel explique ce rapport en détail.

  5. Cliquez sur « Quoi faire ? »

    Le bouton vert « Quoi faire ? », à droite de la ligne, ouvre la fenêtre « Solution pour résoudre votre problème », avec des conseils adaptés à l'erreur.

Corriger la cause du blocage

Avant de renvoyer le message, corrigez ce qui a fait monter son score :

Vérifier que tout fonctionne

Déclenchez un nouvel envoi depuis votre site (par exemple en remplissant votre formulaire de contact), puis recherchez de nouveau mail_php@votre-domaine dans « Suivi mails », avec le statut « Tous ».

Questions fréquentes

Puis-je récupérer un mail détruit pour spam ?

Non. Un message « Destroyed for spam » a été supprimé : il ne se trouve pas dans un dossier d'indésirables et son destinataire ne l'a jamais reçu. Corrigez la cause du blocage, puis renvoyez-le.

Les envois de mails de mon site sont suspendus

Quand une adresse du domaine envoie du spam (formulaire piraté, script mal réglé…), LWS peut suspendre ses envois. Dans la rubrique « Adresses emails », l'icône « Mail Abuse » indique si un envoi est bloqué, pour quelle adresse et pour quelle raison. Corrigez la cause avant de demander le déblocage : voir l'aide Comprendre et résoudre le blocage SMTP pour Mail Abuse sur LWS Panel.

Je ne trouve pas l'envoi dans Suivi mails

La liste affiche les 100 derniers événements d'envoi et de réception du domaine. Le lien « Voir les 1000 derniers évenements », au-dessus du tableau, élargit l'historique. Vérifiez aussi les dates et le statut choisis dans les filtres.

Où est passé l'ancien journal des envois avec la fonction Mail() de PHP ?

L'ancien écran « Logs Apache et PHP » a été remplacé par l'outil LWS Log Analyzer (icône « Logs Apache PHP ModSecurity » de la rubrique « Base de données & PHP »). Ses onglets « Accès & Erreurs », « Erreurs PHP », « Mod Security (WAF) », « Cache », « PHP-FPM » et « Protection » ne suivent pas les mails : les envois se consultent dans « Suivi mails ».

Articles associés

Pour aller plus loin

Conclusion

Vous êtes désormais en mesure d'accéder aux logs de la fonction PHPMail() de votre hébergement mutuailisé avec LWS. Les logs de la fonction PHPMail() vous permettent d'avoir une indication concernant les erreurs lors des envois d'emails.

N'hésitez pas à partager vos remarques et vos questions !

Notez cet article

Vous avez noté 0 étoile(s)

Cet article a été lu 28051 fois.

Note : 2 / 5 - 8 avis.

Top