7

このメール認証に関する投稿については、

C# を使用して、どのように

  1. VRFY コマンドを発行する
  2. RCPT コマンドを発行する
4

6 に答える 6

36

多くの場合、これらの機能はスパマーを倒すために意図的に嘘をついていることがわかると思います。ユーザーに検証 (または登録解除....) リンクをクリックさせる以外に、電子メールが本物であることを確認する方法があれば、スパム送信者は非常に満足するでしょう。

明確にするために、電子メールアドレスを確認する最善の方法は、リンクを含む電子メールをユーザーに送信し、リンクをクリックして電子メールを受信したことを確認することです。その他の手法 (企業/イントラネット環境を除く) は失敗するか、スパマーを打ち負かすために嘘をつく必要があります。

于 2010-06-15T14:09:11.547 に答える
5

公開 SMTP サーバーが嘘をついていることを心配していない場合 (セクション 2.11 を参照してください: https://www.rfc-editor.org/rfc/rfc2505 )、最善の方法は、実際にサーバーを開くことです。 TcpClient をサーバーに接続し、SMTP プロトコルを自分で実行します。SMTP は実に簡単なプロトコルです。ウィキペディアから知っておくべきことはほとんどすべて学ぶことができます: http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol

于 2010-07-09T14:18:55.913 に答える
5

IMO、RCPT メソッドが最適で、今でも毎日使用しています。

必要なコードは次のとおりです: http://mailsystem.codeplex.com/SourceControl/changeset/view/51422#541825

このクラスは非常に重いため、ソース コードから必要なコード スニペットを選択する必要があります。

于 2010-07-10T12:46:18.557 に答える
5

これを実現する方法についてのコード スニペットを含む素敵なプロジェクトがここにありますが、Spence が述べたように、常に正しく機能するとは限りません。

于 2010-06-15T14:11:29.483 に答える
2

通常は。

  • VRFY: 忘れてください。真剣に;)サーバーは応答しません-正気のサーバーはありません。スパマーに多用されていました。

    • 残りは、TCP を使用してサーバーに接続し、「実行するだけ」です (つまり、SMTP ハンドシェイクをプログラムしてから続行します)。
于 2010-06-15T14:11:55.283 に答える
1

次のようなものを使用してみてください。

http://www.vcskicks.com/download-file-ftp.php

Ftp を使用する代わりに、SMTP を使用します。

于 2010-06-15T14:09:14.760 に答える