当我向smtp服务器发送请求时,我在smtp连接中收到错误。
IList<MXServer> list = new List<MXServer>();
foreach (string line in result.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries))
{
if (line.Contains("MX preference =") && line.Contains("mail exchanger ="))
{
MXServer mxServer = new MXServer();
mxServer.Preference = Int(GetStringBetween(line, "MX preference = ", ","));
mxServer.MailExchanger = GetStringFrom(line, "mail exchanger = ");
list.Add(mxServer);
}
}
通过使用SMTP,您可以询问服务器是否有用户。 SMTP是基于文本的协议。但有一些重点:
PTR
)记录。SPF
记录。VRFY
命令b。 RCPT TO
VRFY
。这是一个SMTP会话示例:
C: MAIL FROM:<[email protected]>
S: 250 OK
C: RCPT TO:<[email protected]>
S: 250 OK
C: RCPT TO:<[email protected]>
S: 250 OK
基本上如果你得到250 ...
回答RCPT TO
命令90%的电子邮件地址是好的。然后你可以中止连接。