このメール認証に関する投稿については、
C# を使用して、どのように
- VRFY コマンドを発行する
- RCPT コマンドを発行する
多くの場合、これらの機能はスパマーを倒すために意図的に嘘をついていることがわかると思います。ユーザーに検証 (または登録解除....) リンクをクリックさせる以外に、電子メールが本物であることを確認する方法があれば、スパム送信者は非常に満足するでしょう。
明確にするために、電子メールアドレスを確認する最善の方法は、リンクを含む電子メールをユーザーに送信し、リンクをクリックして電子メールを受信したことを確認することです。その他の手法 (企業/イントラネット環境を除く) は失敗するか、スパマーを打ち負かすために嘘をつく必要があります。
公開 SMTP サーバーが嘘をついていることを心配していない場合 (セクション 2.11 を参照してください: https://www.rfc-editor.org/rfc/rfc2505 )、最善の方法は、実際にサーバーを開くことです。 TcpClient をサーバーに接続し、SMTP プロトコルを自分で実行します。SMTP は実に簡単なプロトコルです。ウィキペディアから知っておくべきことはほとんどすべて学ぶことができます: http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol
IMO、RCPT メソッドが最適で、今でも毎日使用しています。
必要なコードは次のとおりです: http://mailsystem.codeplex.com/SourceControl/changeset/view/51422#541825
このクラスは非常に重いため、ソース コードから必要なコード スニペットを選択する必要があります。
これを実現する方法についてのコード スニペットを含む素敵なプロジェクトがここにありますが、Spence が述べたように、常に正しく機能するとは限りません。
通常は。
VRFY: 忘れてください。真剣に;)サーバーは応答しません-正気のサーバーはありません。スパマーに多用されていました。