2010-02-13 8 views
2

Nous avons récemment rencontré le problème suivant: d'importants e-mails temporisés n'ont pas pu être envoyés par le serveur de messagerie, mais la fonction Zend_Mail send() n'a pas renvoyé de message false. au serveur de messagerie.Obtention d'une réponse du serveur de messagerie, si l'e-mail a été envoyé

Dans notre situation, le message a été bloqué en raison de quelques milliers de courriels non-expéditifs produits par quelques tâches cron.

Comment pouvons-nous communiquer au serveur et obtenir une sorte de réponse qui nous indique que l'email a été envoyé. Il ne s'agit pas de rebondir car on s'en fout, si les mails peuvent être livrés, on se soucie juste de pouvoir les envoyer.

Répondre

2

Je ne suis pas un administrateur système, mais en fonction de votre serveur de mails, je pense que vous pourriez intercepter ces mails et les envoyer/rediriger vers votre application zend framework. par exemple sur postfix i pensez vous pourriez le faire dans un filtre de contenu queue après http://www.postfix.org/FILTER_README.html

+0

vous voulez dire comme piping une copie de retour et si je le reçois mettre le drapeau que le courrier a été envoyé? comment pourrais-je recevoir l'email avec ZF? – markus

+0

zend_mail hase recevoir des fonctionnalités si je me souviens bien – roman

+0

alors nous pourrions aussi simplement nous-mêmes et recevoir ce courrier avec ZF et faire le tout de cette façon. ce serait en fait une très bonne solution pour autant que je puisse voir. – markus

1

Je pense que cela dépend de votre serveur de messagerie et quelle que soit la fonction de notification, il y a peu de choses à faire en PHP. Je ne suis pas un sysadmin mais je pense que dans une configuration Linux/Unix normale, la notification de ces échecs ira dans la boîte aux lettres racine ou syslog, n'est-ce pas?

+0

afin que nous puissions analyser un tel journal et voir s'il y a une entrée respective?! le journal de messagerie aiderait probablement aussi. – markus

+0

Sur un système Linux, il semble s'appeler '/ var/log/maillog' vérifier http://linuxtopia.org/ProblemSolutions/smtp_port_25_timeout.html et http://www.hypexr.org/linux_mail_server.php –