Gmail错误:System.Net.Mail.SmtpException:SMTP服务器需要安全连接或客户端未通过身份验证

时间:2020-02-05 13:45:49

标签: c# asp.net smtp gmail

这里是与我的问题相似的相关主题,并且答案是正确的:

gmail-error-the-smtp-server-requires-a-secure-connection-or-the-client-was-not

这是相关站点:

send-email-from-gmail-with-smtp-authentication-but-got-5_5_1-authentication-required-error

我使用c#发送邮件,并且我的代码正确无误,并且可以在本地和旧主机上使用。
问题是有关我没有 REMOTE 访问权限的新主机。
在新的主持人中,我收到了来自Google的电子邮件:
google mail
我点击了Check activity,然后点击了it was me
但是问题仍然存在。
我没有远程访问新主机的权限,也不想给我密码。
这是来自新主机的错误:

发送电子邮件失败,SmtpException->错误: System.Net.Mail.SmtpException:SMTP服务器需要安全的 连接或客户端未通过身份验证。服务器响应 是:5.7.0需要身份验证。了解更多 System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, 字符串响应)位于System.Net.Mail.MailCommand.Send(SmtpConnection conn,Byte []命令,来自的MailAddress,布尔值allowUnicode)位于 System.Net.Mail.SmtpTransport.SendMail(MailAddress发件人, MailAddressCollection收件人,字符串deliveryNotify,布尔值 allowUnicode,SmtpFailedRecipientException&exception),位于 System.Net.Mail.SmtpClient.Send(MailMessage消息)位于 Virtual_Visa_Cards.WebForm4.Send_Email_Gmail(String display_name, 字符串从,字符串到,字符串主题,字符串html_body,字符串 sender_email,字符串sender_password)

解决方案是什么?如何在Gmail帐户中添加新的托管IP作为可信主机?(请考虑我的修改)

编辑:
1.我不想启用两因素身份验证
2.低安全性应用程序已启用
3.

但是如果您无权访问生产服务器怎么办。尝试 解决方案3

第3种情况的解决方案3:您必须启用其他时区的登录功能/ ip代表您的Google帐户。

为此,请点击链接https://g.co/allowaccess并允许访问 通过单击继续按钮。

就是这样。干得好。现在,您将可以从以下任何位置登录 计算机以及通过任何形式的应用程序访问您的Google帐户。

当我使用解决方案3中的链接时,电子邮件可以发送1-5次。
该错误再次出现之后,我应该再次使用link

0 个答案:

没有答案