私たちは多くのユーザに1日に20k +の範囲で多くのメールを送信します。私たちが直面する重大な問題の1つは無効であるか死んでいる電子メールです。ユーザーが自分のアカウントを削除したり、プロファイルを更新せずに電子メールアドレスを変更したり、電子メールデータベースのビルダーが単に無効であるか、これらの未解決のステータスメッセージは、Webマスターアカウントに蓄積されるだけでなく、貴重なサーバーリソースを浪費し、繰り返し試みるために私たちにスパムとして頻繁に報告します。PHP - バルクメーリングとサーバレスポンスのチェック
私たちのメールサーバーは、「一時的に利用できません」を返すアドレスに電子メールを送信しようとしていますが、送信直後にステータスメッセージをPHPに受信したいと考えています。たとえば、私のSenderクラスが電子メールを送信したとき、電子メールがアクティブでなくなった、またはサーバーが存在しない、電子メールが単に別のアドレスに移動したかどうかなど、返されたステータスメッセージを知りたいと思います。
もちろん、遅延メールのステータスメッセージも受信できるようにしたいと考えています。したがって、受信者の電子メールアドレスが一時的に利用できないために電子メールが送信されない場合は、「一時的に利用できません」というメッセージをPHPに戻したいと思いますが、送信が成功すると、たとえば、メールが2日後に送信された場合)。
これを達成するのに役立つライブラリがありますか?もしあれば、この問題に対する最も一般的なアプローチは何ですか?
私たちは、MTAの上の柔軟性があり、1つは私たちのニーズに合わせてパフォーマンスが向上するかどうそれを交換する気にしないだろう。 OSはLinuxです。現在、sendmailを使用する場合もあれば、Zend_Mail_Transport_Smtpを使用する場合もあります。 – Swader
私は自分の会社に送るライブラリを作成しました。実際の送信( - > send()コマンド)は1000秒間に30秒かかりますが、1000秒の差出人から1000人の異なる受信者に1000種類のメールを2秒以内で処理(解析および作成)できます。 。今、私たちはサーバへのラッチとその方法のために、ダイレクトZendトランスポートを使います。ある意味では、実際のMTAは使用しません。前述のように、サーバーはLinuxベースです。あなたの提案については、おそらく解決策2の例がありますか? – Swader