2010-12-14 12 views
1

私はPOP3メールボックスにプログラムでアクセスし、データベースに保存されているアーカイブされた電子メールにアクセスできます。私の悪い電子メールアドレスを見つけるためにすることを目的 - ステータスやのようなメッセージを含む電子メールが返されたから、電子メールアドレスは(バウンス):メールボックス内の「悪い電子メールアドレス」を見つける

  • 配信不能メール
  • 配信状態通知(失敗)未配信
  • メールが
  • 送信者に返さなメーラーデーモンまたは郵便局長

として人々からのメールには、「経験則」を使用せずに、このようなメールをフィルタリングする方法はありますか? 「配信不能」や「メーラーデーモン」などの送信者のような単語をスキャンするのは簡単ですが、もしあれば、より良い解決策が必要です。

私はすべてのPOP3 /データベースのアーカイブされたメールのメールヘッダーにアクセスできることに注意してください。私は使用できるヘッダーがありますか?

答えて

1

一部のメールサーバーでは、RFC 3464が実装されています。通常、マルチパート/レポートのメッセージヘッダーContent-Typeと3つのコンポーネント(text/plain、message/delivery-status、およびmessage/rfc822)を含むDelivery Status Notificationsが生成されます。したがって、メッセージの特性を検出してそれに応じて処理することができます。メッセージは、一般的に次のようになります。 "メール配信システム" < [email protected] >
件名:配信状態通知(失敗)
のContent-Type:から

マルチパート/レポート。レポートタイプ=配信ステータス

コンテンツタイプ:テキスト/プレーン
配信ステータス通知の人間が読める説明。

コンテンツタイプ:メッセージ/配信ステータス
配信ステータス通知のための構造化された機械可読の理由。

コンテンツタイプ:メッセージ/ rfc822
元のメッセージ。

配信ステータス通知が非構造化形式で生成されるメールサーバーでは、From:およびSubject:メッセージヘッダーのテキストを分析して通知を検出する必要があります。

関連する問題