有人告诉我,当我们连接的网络托管公司发送电子邮件时,我的程序没有发出MAIL / EXPN / VRFY / ETRN。
任何人都知道这意味着什么以及我是如何做到的?
我发送的电子邮件是SmtpClient,我与其他客户没有任何问题。
以下是我被告知的事情:
感谢您提供更多信息 就是我发现的......
8月4日11:16:48 smtp1 sendmail [2729]: o74GGU5F002729: xx-xx-xx-xx.static.xxx.mo.charter.com [xx.xx.xx.xx]没有发出 连接期间MAIL / EXPN / VRFY / ETRN 到TLSMTA
注意时间和IP地址 这是你从宪章的静态。现在 这是一个很好的联系。
8月4日11:18:22 smtp1 sendmail [2745]: STARTTLS =服务器, relay = xx.xx.xx.xx.static.xxx.mo.charter.com [xx.xx.xx.xx],version = TLSv1 / SSLv3, verify = NO,cipher = RC4-MD5, bits = 128/128 Aug 4 11:18:23 smtp1 sendmail [2745]:AUTH = server, 中继= xx.xx.xx.xx.static.stls.mo.charter.com [xx.xx.xx.xx],authid = ronmid, mech = LOGIN,bits = 0
由于他们的电子邮件程序没有 在期间发出MAIL / EXPN / VRFY / ETRN 连接,我的服务器不会 继续交易。
有什么建议吗?
谢谢!
答案 0 :(得分:0)
您的应用在连接后未发出任何这4个命令。这可能是因为服务器没有正确响应,因此您的应用程序正在等待响应,直到它超时。您可以尝试使用here所述的简单telnet连接发送电子邮件来检查此问题。连接并发送EHLO或HELO命令后(根据服务器的需要),您应该得到250响应。
如果您确实通过telnet获得了250响应,但您的应用程序仍无法正常工作,那么您的应用程序中可能会尝试发送错误的命令。也许您已将应用程序设置为使用SSL或凭据,而SMTP服务器不支持该类似的东西?