84 votes

Comment puis-je obtenir le message d’erreur pour la fonction mail() ?

J’ai utilisé la fonction PHP `` .

Si le courrier n’est pas envoyé pour une raison quelconque, je voudrais faire écho au message d’erreur. Comment ferais-je cela?

Quelque chose comme

Merci!

18voto

Sergey Eremin Points 6237

l’envoi de courrier en php n’est pas un processus en une seule étape. mail() renvoie true/false, mais même s’il renvoie true, cela ne signifie pas que le message va être envoyé. tout ce que mail() fait est d’ajouter le message à la file d’attente (en utilisant sendmail ou tout ce que vous définissez dans php.ini)

il n’y a pas de moyen fiable de vérifier si le message a été envoyé en php. vous devrez parcourir les journaux du serveur de messagerie.

4voto

amccausl Points 1990

Vous pouvez utiliser l’expéditeur PEAR, qui a la même interface, mais renvoie une PEAR_Error en cas de problème.

3voto

Joseph Points 1225

Aucun message d’erreur n’est associé à la fonction. Il n’y a qu’un ou `` retourné sur si l’e-mail a été accepté pour la livraison. Non pas s’il est finalement livré, mais essentiellement si le domaine existe et si l’adresse est une adresse e-mail validement formatée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X