【发布时间】:2016-07-18 04:41:34
【问题描述】:
我有一个小网站,有一个使用 gmail 的 smtp 发送电子邮件的联系表。 这是代码:
Dim MyMailMessage As New System.Net.Mail.MailMessage()
'From requires an instance of the MailAddress type
MyMailMessage.From = New MailAddress("office@mydomain.com")
MyMailMessage.To.Add("test@mydomain.com")
MyMailMessage.Subject = "MSG"
MyMailMessage.IsBodyHtml = True
MyMailMessage.Body = "TEXT"
'Create the SMTPClient object and specify the SMTP GMail server
Dim SMTPServer As New SmtpClient("smtp.gmail.com")
SMTPServer.Port = 587
SMTPServer.Credentials = New System.Net.NetworkCredential("user", "pass")
SMTPServer.EnableSsl = True
Try
SMTPServer.Send(MyMailMessage)
Return True
Catch exx As SmtpException
Throw exx
End Try
我得到的错误是:
5.5.4 HELO/EHLO 参数无效,正在关闭连接。 ks5sm2862700wjb.13 - gsmtp
【问题讨论】:
-
您显示的电子邮件地址是您实际使用的电子邮件地址吗?如果您使用的电子邮件地址中存在无效语法,您可能会收到 5.5.4 错误。
-
不,我使用的是正常的合法电子邮件地址。
-
HELO/EHLO 系统尝试检测垃圾邮件并阻止它。消息的 ks5sm2862700wjb.13 - gsmtp 部分似乎表明 gmail 正在阻止它,因为它认为它是垃圾邮件(或可疑)。您是否尝试过使用 .IsBodyHtml = False 发送测试消息?
-
没有帮助.. 我尝试使用 yahoo smtp 发送电子邮件,但同样的问题仍然存在,请注意,直到昨天一切正常(工作正常 1 年),我没有t 更改任何代码或 Web 服务器上的任何设置,它只是突然出现。
标签: asp.net vb.net email smtp gmail