我在mailfrom
中收到555语法错误SendData(tcpSocket, string.Format("MAIL From: {0}\r\n", MailFrom));
if (!CheckResponse(tcpSocket, 220))
{
tcpSocket.Close();
return false;
}
是因为localhost而导致本地系统出现问题? 请帮我。我正在使用以下链接中的代码。
http://www.codeproject.com/Articles/5189/End-to-end-Email-Address-Verification-for-Applicat
答案 0 :(得分:1)
请不要尝试实现自己的SMTP客户端,使用.NET附带的那个:System.Net.Mail.SmtpClient
。
例如,许多SMTP服务器都需要TLS,而您的代码不会考虑这些内容。
此外,出于安全原因,大多数邮件服务器都不会透露RCPT TO
行中的电子邮件地址是否有效。如果系统可以肯定地显示存在的地址,则垃圾邮件收集者可以使用它。因此,使用干运行的SMTP客户端只应用于验证电子邮件地址(因为有关有效电子邮件地址的复杂规则)。 验证(与验证不同的一个概念)必须通过要求用户回复发送到该地址的电子邮件来手动执行,没有其他方法可以确定。