2012-02-24 33 views
0

私は失敗メールの私のopitionを提供しています、つまり、メールが送信メールサーバーに配信されたかどうかを示す です(送信後のレポートではありません)。 私はバウンスメールがあるかどうか私に教える方法を探しています。私はzendとphpmailer BHMを見つけ、phpmailerは(2009年)しばらく更新していないので、これをやるのを助けることができるか、phpでいくつかのコーディングで行うことができます。 はありがとうPHPでバウンスメールを取得しますか?

参考:

1.Zend http://framework.zend.com/manual/en/

2.phpmailer BMH http://phpmailer.worxware.com/index.php?pg=bmh

答えて

1

プロセスがメッセージをバウンスするには、すべてのメッセージが行くバウンス持っていた場合は、Zend Frameworkには参考になりますメールボックスに接続し、すべてのメッセージを読んで、バウンスを探してください。Zend_Mailを使用して、メールボックスに接続することができます。そうでなければ、私の意見では、PHPや他のライブラリではできないバウンスを処理しやすくするものはありません。

これは確かに良い解決策です。

また、特定の電子メールアドレスのすべての受信メールをPHPスクリプトにパイプする(またはPHPにする必要はありません)ことができます。このスクリプトはstdinを読み取って電子メールメッセージの内容を取得することができます。 mailparseのようなものを使ってメッセージを解析して、ヘッダーとメッセージの処理を簡単にすることができます。このようなパーサを使用する必要はありませんが、バウンスされた電子メールを処理する作業が簡単になります。このようなことを行うには、pipe mail to phpなどを検索してください。

This answerは、メールサーバーがバウンスを送り返すために使用するアドレスについていくつかの良い情報を提供します。

+0

バウンスセットからバウンスメッセージをフィルタする方法 – user782104

関連する問題