【发布时间】:2015-03-26 08:30:11
【问题描述】:
我查了一下,似乎其他人也遇到了同样的问题,主要是因为 Gmail 阻止了应用程序的访问,但是我打开了“允许连接不太安全的应用程序”选项,问题仍然存在。
这是我尝试连接时从 ASP.net 收到的完整错误消息。
The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at
我尝试使用端口 465 进行连接,但出现超时(我认为这是显式/隐式 SSL 问题)
这是我用来发送电子邮件的代码。
Dim Mail As New MailMessage
Dim EmailToMail As New MailAddress(EmailTo, EmailToName)
Mail.To.Add(EmailToMail)
Dim FromE As New MailAddress(EmailFrom, "Something")
Mail.From = FromE
Mail.Body = Body
Mail.Subject = Title
Dim SmtpClient As New SmtpClient("smtp.gmail.com", 587)
SmtpClient.UseDefaultCredentials = False
Dim SmtpCredentials As New System.Net.NetworkCredential("MyEmail", "MyPassword")
SmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network
SmtpClient.EnableSsl = True
SmtpClient.Send(Mail)
我也尝试将 UseDefaultCredentials 设置为 True,但没有成功。
【问题讨论】:
-
你有两步验证吗?如果是这样,这可能是问题所在,如果不是,我仍然在这里有一个完整的答案,涵盖所有这些:stackoverflow.com/questions/23360415/…