Maison >développement back-end >tutoriel php >Comment puis-je récupérer les messages d'erreur de la fonction mail() de PHP ?
Récupération des messages d'erreur pour la fonction mail()
En PHP, la fonction mail() fournit un moyen pratique d'envoyer des e-mails. Cependant, des erreurs peuvent survenir lors de l'envoi du courrier, et il est souvent utile d'afficher le message d'erreur à des fins de débogage.
Une méthode pour récupérer le message d'erreur consiste à utiliser la fonction error_get_last(). Cependant, cela ne fonctionne que lors de l'utilisation de SMTP sur les systèmes Windows, et non avec la fonction native mail() de PHP. Voici comment l'utiliser :
$success = mail('[email protected]', 'My Subject', $message); if (!$success) { $errorMessage = error_get_last()['message']; }
Si l'envoi du mail échoue, la variable $errorMessage contiendra le message d'erreur.
Par exemple, lors de l'utilisation de error_get_last() après un mail infructueux (), vous pouvez voir un résultat similaire à :
[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 message d'erreur fournit des informations précieuses sur la raison de l'échec de l'envoi du courrier, vous permettant pour déboguer et résoudre le problème.
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!