0

mailfrom で 555 構文エラーが発生します

SendData(tcpSocket, string.Format("MAIL From: {0}\r\n", MailFrom));
if (!CheckResponse(tcpSocket, 220))
{
tcpSocket.Close();
return false;
}

ローカルホストが原因で、ローカルシステムの問題ですか? 私を助けてください。以下のリンクからこのコードを使用しています。

http://www.codeproject.com/Articles/5189/End-to-end-Email-Address-Verification-for-Applicat

4

1 に答える 1

1

独自の SMTP クライアントを実装しようとしないでください。.NET に付属しているものを使用してくださいSystem.Net.Mail.SmtpClient

たとえば、多くの SMTP サーバーは TLS を必要としますが、これはコードでは考慮されていません。

さらに、セキュリティ上の理由から、ほとんどのメールサーバーは、行内の電子メール アドレスRCPT TOが有効かどうかを明らかにしません。システムがアドレスの存在を明らかにできる場合、スパム ハーベスターがそのアドレスを使用する可能性があります。したがって、SMTP クライアントのドライランの使用は、電子メール アドレスの検証にのみ使用する必要があります (有効な電子メール アドレスに関する複雑なルールのため)。検証(検証とは別の概念) は、ユーザーがそのアドレスに送信された電子メールに応答するように要求することによって手動で実行する必要があります。確実にする方法は他にありません。

于 2013-03-30T11:12:31.773 に答える