Codeigniter Gestion des erreurs de messagerie
L'IC e-Mail send() fonction retourne true ou false. Est-il possible d'obtenir une vue plus détaillée de la raison pour laquelle l'envoi a échoué? Je suis en utilisant le protocole SMTP.
source d'informationauteur samxli | 2011-06-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez inspecter ce qui s'est passé en utilisant l'e-mail débogueur:
De la Codeigniter E-Mail De Référence De Classe.
Si vous avez besoin de la sortie du débogueur comme une chaîne de caractères, vous pouvez il suffit de prendre la sortie avec une tampon de sortie:
La
print_debugger()
fonction de travail, mais il ajoute l'adresse e-mail de l'en-tête de message et en bas. Si tout ce que vous voulez, c'est un tableau de message de débogage (qui comprennent à la fois les succès et les messages d'erreur), vous pourriez envisager d'étendre les fonctionnalités de l'e-Mail de classe comme suit:Vous souhaitez les placer dans un fichier nommé MY_Email.php dans votre ./application/dossier libraries. CodeIgniter va automatiquement reconnaître l'existence de cette classe et de l'utiliser à la place de c'est par défaut.
Lorsque vous voulez obtenir une liste (array) de messages de débogage, vous pouvez alors faire ceci:
Si vous êtes en boucle par le biais de messages et ne souhaitez pas inclure débogueur de messages à partir des précédentes tentatives, vous pouvez le faire:
La référence: "l'Extension de Bibliothèques Natives" section de http://ellislab.com/codeigniter/user-guide/general/creating_libraries.html.
Vous pouvez vérifier vos journaux de messagerie. Si le message d'erreur, alors vous devriez avoir un dossier en disant pourquoi.
Je ne suis pas sûr de l'endroit où ils se trouvent mais cela dépend de votre système.