1

私が読んだことから、SPF を使用して、HELO などのコマンド (実際の電子メールではなく) を送信することにより、電子メール アドレスを検証できます。ポリシーの基本的な理解はできましたが、次の問題を解決する方法がわかりません。

CRM システムの連絡先に多数の電子メール アドレスが関連付けられています。電子メール アドレスが有効で、現在も使用されているかどうかを確認したいと考えています。

現在、REST Web サービス ( http://emailinspector.co.uk/ ) を使用しています。これは、"Ok" (問題がない場合)、"Bad" (無効または使用されていない場合) または"わからない"。Unknown の場合は、それが戻ってきた理由についてのメモも提供されます。つまり、メールボックスがいっぱいかどうか、または既知の DEA かどうかが通知されます。

この機能を複製できるスクリプトをプログラムできるようにしたいのですが、これを行うには Sender Policy Framework を使用する必要がありますか? 問題は、「不明な」電子メール アドレスについて、そのような正確な情報を返す方法がわからないことです。

アイデアや考え?

4

1 に答える 1

1

実際には、SPF は単なるテキスト レコードであり、IP アドレスまたはメール サーバーがそのドメインへの電子メールの送信を「許可/承認」されているかどうかを知らせる「ヒント」が含まれています。そのドメインの個々のメールアドレスについては何も教えてくれません..

例えば

    [doon@qix:~] host -t txt labratsoftware.com
       labratsoftware.com descriptive text "v=spf1 a -all"

私のドメインの 1 つの SPF レコードは、ドメインの a レコードのみが labratsoftware.com への電子メールの送信を承認されており、その IP から送信されていない場合は拒否する必要がある (-all) ことを示しています。

したがって、SPF を使用してできる最善の方法は、受信した電子メールが承認されたホストから送信されたことを伝え、その情報を使用して拒否するかどうかを決定することです。

所有している電子メール アドレスの有効性をテストする最善の方法は、電子メールを送信して、バウンスするかどうかを確認することです。VERP (http://en.wikipedia.org/wiki/Variable_envelope_return_path) などのオプションを使用して、バウンス処理を自動化できます。また、ドメイン用にリストされている MX レコードに接続して、その方法でメッセージを配信することもできます。一部のメール サーバーは検証をサポートしています (ただし、ほとんどの管理者は、情報漏えいを防ぐためにこれを無効にしています)。RCPT TO を使用して、サーバーがそれを受け入れるかどうかを確認できますが、受け入れたとしても、実際に受信トレイに到達するかどうかを知る方法はありません。私の推測では、それが現在使用している API が行っていることです。そして不明なのは、答えないもの、グレーリストなどです。

于 2012-12-14T15:00:58.670 に答える