Comment récupérer les messages d'erreur de la fonction PHP mail()
La fonction PHP mail() est un utilitaire polyvalent pour envoyer des e-mails depuis vos scripts. Cependant, il peut être frustrant lorsque les e-mails ne parviennent pas à être envoyés sans aucune indication de l'erreur. Pour résoudre ce problème, explorons comment récupérer les messages d'erreur de mail().
Windows SMTP
Pour les utilisateurs Windows utilisant SMTP, vous pouvez tirer parti de error_get_last() fonction lorsque mail() renvoie false. Notez que cette approche n'est pas compatible avec la fonction native mail() de PHP.
$success = mail('email@example.com', 'My Subject', $message); if (!$success) { $errorMessage = error_get_last()['message']; }
Exemple de sortie
Appel de print_r(error_get_last()) dans le cas d'un un e-mail ayant échoué peut produire le résultat suivant :
[type] => 2 [message] => mail(): Failed to connect to mailserver at "x.x.x.x" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() [file] => C:\www\X\X.php [line] => 2
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!