1

私たちのデータベースには、人々が私たちのWebサイトの1つのニュースレターにサインアップした電子メールアドレスの大きなリストがあります。

PHPを使用してデータベースから電子メールアドレスを取得し、ニュースレターを送信するcronジョブがあります。

電子メールが返送されると、cronジョブ管理者はそれに関する電子メールを受け取ります。

バウンスされた電子メールアドレスをデータベースから自動的に削除するスクリプトが必要な場合、それを実現するための最良の方法は何ですか?バウンスされた電子メールをログに記録し、スクリプトにログを解析させてから、不正な電子メールアドレスを削除する方法はありますか?または、PHPを介してバウンスされた電子メールアドレスをテストする方法はありますか?

4

2 に答える 2

2

やりたいことは、「ユニバーサル」バウンス メール アドレス (bounce@example.com など) を選択することです。ヘッダー「Return-Path」を「bounce@example.com」に設定したいとします。

次に、外部プロセスで「bounce@example.com」の受信ボックスにメッセージがないかチェックします。このメール アカウントは、バウンス以外には使用しないでください。

この受信トレイには、バウンス、休暇メッセージ、およびその他の種類のメールが届きます。メール内の特定のパターンを探すようにパーサーをトレーニングするだけです。パターンのリストは最初は包括的ではありませんが、パーサーをさらにトレーニングできるように、この受信トレイを時々手動で確認する必要があります。

パーサーは単純で、単純な部分文字列や正規表現を探すことができます。ほとんどの場合、正規表現は必要ありません。

于 2012-04-05T21:07:46.937 に答える
0

必要なのはバウンスパーサーです。

POP3 または IMAP 経由でバウンス メールを受信したり、ファイルから読み取ることもできます (独自の MTA を構成できる場合)。バウンスメールは、「Return-Path」ヘッダーで指定されたメールアドレスに配信されます。

私が知っているように、PHP 用の優れたオープンソースのバウンス パーサーはありません。自分で書くことができます。mailman(pythonで書かれています)からパーサーを発見するところから始められます。

于 2012-04-05T21:26:39.290 に答える