Maison > développement back-end > tutoriel php > Comment puis-je récupérer les messages d'erreur de la fonction `mail()` de PHP ?

Comment puis-je récupérer les messages d'erreur de la fonction `mail()` de PHP ?

Barbara Streisand
Libérer: 2024-12-04 00:37:10
original
827 Les gens l'ont consulté

How Can I Retrieve Error Messages from PHP's `mail()` Function?

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'];
}
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal