Sil*_*ght 8 c# asp.net gmail smtp
这是与我的问题类似的相关主题,答案是正确的:
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# 发送邮件 & 我的代码是正确的 & 在本地 & 旧主机上工作。
问题是关于我没有远程访问权限的新主机。
在新主机中,我收到了来自谷歌的这封电子邮件:

我点击Check activity并点击it was me。
但问题仍然存在。
我没有对新主机的远程访问权限,我不想将密码提供给他们。
这是来自新主机的错误:
发送电子邮件失败,SmtpException -> 错误:System.Net.Mail.SmtpException:SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.7.0 Authentication Required。在 System.Net.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, MailAddress from, Boolean allowUnicode) 处的 System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response) 处了解更多信息。 Mail.SmtpTransport.SendMail(MailAddress 发件人、MailAddressCollection 收件人、String deliveryNotify、Boolean allowUnicode、SmtpFailedRecipientException& 异常)在 Virtual_Visa_Cards.WebForm4.Send_Email_Gmail(从字符串显示字符串名称到字符串)的 System.Net.Mail.SmtpClient.Send(MailMessage 消息) , 字符串主题, 字符串 html_body, 字符串 sender_email,
什么是解决方案以及如何在 gmail 帐户中添加受信任的新主机 ip?(请考虑我的编辑)
编辑:
1. 我不想启用两因素身份验证
2. 低安全应用程序开启
3.
但是如果您无权访问生产服务器怎么办。尝试解决方案 3
情况 3 的解决方案 3:您必须为您的 google 帐户启用从其他时区/ip 登录。
要执行此操作,请点击链接https://g.co/allowaccess并通过单击继续按钮允许访问。
就是这样。干得好。现在,您将能够从任何计算机和通过任何应用程序登录到您的谷歌帐户。
当我使用解决方案 3 中的链接时,电子邮件可以发送 1-5 次。
再次出现该错误后,我应该再次使用该链接。