使用 TELNET 检查电子邮件是否存在

Check if a email exists with TELNET

基本上我必须在 cmd.exe 中 运行 在 C# 上执行以下命令(如果你在 CMD 上 运行 它,它会工作) 这 link 解释得更好

nslookup -type=mx emailProvider.com //for exemplo nslookup -type=mx hotmail.com.com

在重新调整后:

Server:  ip-172-31-0-2.sa-east-1.compute.internal
Address:  172.31.0.2

Non-authoritative answer:
hotmail.com     MX preference = 5, mail exchanger = mx1.hotmail.com
hotmail.com     MX preference = 5, mail exchanger = mx2.hotmail.com
hotmail.com     MX preference = 5, mail exchanger = mx3.hotmail.com
hotmail.com     MX preference = 5, mail exchanger = mx4.hotmail.com

所以我使用一些邮件交换器,例如:

telnet mx1.hotmail.com 25 //port 25

在我需要写 "HELO" 例如:

HELO 

最后我写了:

mail from:<michele@sacapp.net>
rcpt to:<michele_labriola@hotmail.com>//email verificate

所以它 return 一个数字,250 或 550,如果 250 则电子邮件不存在,否则它存在

我试过使用 minimalistic Tel net ,我试过 Process to write lines 命令 windows 但是这没什么用,它只是在 helo 之前起作用,当我写 helo 时它不起作用 但它正在使用 CMD

有人可以帮我吗?

抱歉我的英语不好

谢谢!

好问题,糟糕的解决方案。

您正在尝试查询 SMTP 服务器以查看是否存在电子邮件。 我强烈建议您不要这样做,因为您的外部 IP 地址最终会被列入黑名单,您将无法发送任何邮件!

您无需调用外部 telnet 进程即可与 SMTP 服务器通信。您可以使用 TcpClient 实例。示例:this, and this.