Comment vérifier un mail vous a été envoyé lors de l'utilisation de Zend_Mail?
Je suis en utilisant le Zend framework pour envoyer du courrier. Une fois que la configuration est faite et le code écrit tout cela se résume à un appel:
$Mail->send($Transport)
Comment puis-je vérifier que ce mail a été envoyé correctement? J'ai lu quelque part que Zend Mail déclenche une exception, mais d'autres personnes ont dit que ce n'est parfois pas le cas.
Quel est le pare-balles programmatique de façon à assurer un courrier a été envoyé correctement lors de l'utilisation Zend_Mail?
EDIT: Quand je veux envoyé, je veux dire envoyé au serveur SMTP.
- Envoyé au serveur SMTP? ou envoyé à un MTA?
Vous devez vous connecter pour publier un commentaire.
Généralement
Zend_Mail
va lever une exception si il ya quelque chose de mal se passe sur le envoyer-processus - mais cela dépend fortement de laZend_Mail_Transport_*
utilisé.Vous avez deux options ici:
Zend_Mail_Transport_Sendmail
(le transport par défaut) s'appuie surmail()
. Simail()
retournefalse
,Zend_Mail_Transport_Sendmail
jette unZend_Mail_Transport_Exception
(pas à envoyer de messages). La valeur de retour lui-même n'est pas très fiable. C'est ce que le manuel dit à propos de la valeur de retour:Zend_Mail_Transport_Smtp
envoie l'e-mail en utilisant le protocole SMTP qui est encapsulé dansZend_Mail_Protocol_Smtp
. Dans ce cas, vous obtiendrez unZend_Mail_Protocol_Exception
chaque fois que quelque chose soit viole le protocole SMTP (envoi de mail sans donner l'adresse d'un expéditeur par exemple) ou le serveur STMP signale une erreur ou le temps de connexion à.Donc, si aucune exception n'est levée lorsque l'on parle à la STMP du serveur, vous pouvez être sûr que le serveur distant d'au moins accepté votre e-mail.
Je suppose qu'il ne l'est pas. Si "l'envoi" a échoué, vous obtenez une exception. Mais c'est uniquement une vérification, que le send() fonction a fonctionné correctement. Cela ne signifie pas que l'e-mail reçu l'envoyer.
Je suppose que la seule façon de ensude le courrier a été livré est d'insérer un code de confirmation lien inte le courrier et faire l'utilisateur de cliquer dessus.