2017-04-06 4 views
0

私たちは電子メールプラットフォームのバウンス量を減らす方法を見つけようとしています。インターネット上で見つかったソリューションの1つは、電子メールが存在する場合。Google MX Telnetは無効なメールアドレスに対して250 OKを返します

そうで、この例のために、我々は、MXに接続します。

telnet alt4.aspmx.l.google.com 25

私たちは、通信開始:

helo hi

をそして、すべての電子メールのために、我々は(有効と無効を試してみてください私たちは常に同じ応答を受け取ります:

mail from: <[email protected]> 
250 2.1.0 OK d8si998940wrc.143 - gsmtp 

有効なメールの一覧が表示されないようにするのですか?

電子メールを送信する前に電子メールが有効かどうかを確認する最良の方法は何ですか?クライアントが顧客の電子メールを含むスプレッドシートをアップロードすることが多く、常に1つまたは2つが誤って入力されるため、これが必要です。

ありがとうございました。与えられた受信者のメールアドレスの場合

+0

'250 \t要求されたメールの処理が正常に完了しました。おそらく、ユーザーアカウントの配信が試行される前です。 – Marichyasana

答えて

0

、次のことができます。

  • は、指定された各
  • そのドメイン
  • のMXレコード(複数可)のクエリDNSをそのドメイン名(@後のすべて)を抽出サーバーに接続してVRFYコマンド(RFC 5321 Section 3.5を参照)を発行し、サーバーに電子メールアドレスを確認するように依頼します。
  • 成功応答を受け取ったときに停止します。

ただし、SMTPサーバーはVRFYを実装する必要はありません。単純な解決策は、電子メールを正常に送信してからRCPT TOコマンドのエラーを処理し、リアルタイムで配信エラーを検出できない可能性があるということです。電子メールを複数のサーバー間で中継する必要がある場合は、送信に使用するサーバー上で失敗しない可能性があります。SMTPセッションを終了した後に別のサーバーに中継されるまで、電子メールは失敗しません。その場合、配信エラーを検出する唯一の方法は、受信メールボックスを監視して配信失敗メールが返送されるようにすることです。

関連する問題