检查是否存在带有TELNET的电子邮件

本文关键字:TELNET 电子邮件 是否 存在 检查 | 更新日期: 2023-09-27 18:02:33

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

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

返回this后:

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" for exemplo:

HELO 

所以最后我写:

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

它返回一个数字,250或550,如果250邮件不存在,否则存在

我试着用简约的telnet,我试着用Process来写行命令窗口但是这些都不起作用,它只是在helo之前起作用,当我写helo的时候,它不起作用但是它在CMD

上工作有人能帮我吗?

对不起,我的英语不好

谢谢!

检查是否存在带有TELNET的电子邮件

问题好,解决办法差

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

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