ニュースレターを送信するための symfony モジュールを構築しています。アイデアは、メールを受信するアドレスのキュー リストを作成し、cron ジョブを使用して一度に 50 件送信することです。
私が今やっていないことは、電子メールアドレスが存在しないか、メールがいっぱいになったときにサーバーから送り返されるメール配信レポートを読むことです。これらのエラー レポートを保存して、アドレス リストを整理するという考え方です。
それを実装する方法はありますか?
ニュースレターを送信するための symfony モジュールを構築しています。アイデアは、メールを受信するアドレスのキュー リストを作成し、cron ジョブを使用して一度に 50 件送信することです。
私が今やっていないことは、電子メールアドレスが存在しないか、メールがいっぱいになったときにサーバーから送り返されるメール配信レポートを読むことです。これらのエラー レポートを保存して、アドレス リストを整理するという考え方です。
それを実装する方法はありますか?
送信時に返信先アドレスを使用できます。したがって、バインドされたメールはこの ID に送信されます。この「返信」メールの受信ボックスを読み取り、そこから ID を取得する別の PHP スクリプトを作成することもできます。その後、この ID をリストから削除できます。
「バウンスされた受信トレイ」を読むとき、次のようなクラスを使用して実際にメールを解析し、返されたステータスを確認できます (たとえば、永続的または一時的なエラー)。
http://www.phpclasses.org/browse/package/2691.html
すべてのメールサーバーが同じであるとは限らず、「永久」フラグでマークされた「メールボックスがいっぱい」エラーを送信するものもあれば、「ユーザーが実行しない」というエラーを通知するものもあるため、メールを実際に正確に解析するのは困難です。存在する」は「一時的」です。
私はこれに対する解決策を一度試してみましたが、可能なサーバー応答 (およびその「本当の」意味:) を含む巨大なデータベースに接続された独自のパーサーをセットアップすることになりました。