gpt4 book ai didi

c# - Gmail 错误 :The SMTP server requires a secure connection or the client was not authenticated. 服务器响应为 : 5. 5.1 需要身份验证

转载 作者:IT王子 更新时间:2023-10-29 03:29:07 35 4
gpt4 key购买 nike

我正在使用以下代码发送电子邮件。该代码在我的本地机器中正常工作。但是在生产服务器上我收到错误消息

var fromAddress = new MailAddress("mymailid@gmail.com");
var fromPassword = "xxxxxx";
var toAddress = new MailAddress("yourmailid@yourdoamain.com");

string subject = "subject";
string body = "body";

System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};

using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})

smtp.Send(message);

在我的 Gmail A/c 上,我从生产服务器运行代码后收到了以下电子邮件

Hi ,

Someone recently used your password to try to sign in to your Google Account mymailid@gmail.com. This person was using an application such as an email, client or mobile device.

We prevented the sign-in attempt in case this was a hijacker trying to access your account. Please review the details of the sign-in attempt:

Friday, 3 January 2014 13:56:08 o'clock UTC IP Address: xxx.xx.xx.xxx (abcd.net.) Location: Philadelphia PA, Philadelphia, PA, USA

If you do not recognise this sign-in attempt, someone else might be trying to access your account. You should sign in to your account and reset your password immediately.

Reset password

If this was you and you are having trouble accessing your account, complete the troubleshooting steps listed at http://support.google.com/mail?p=client_login

Yours sincerely, The Google Accounts team

最佳答案

当您尝试从代码发送邮件时发现错误“SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证”,该错误可能由于以下情况而发生。

情况1:密码错误时

情况 2:当您尝试从某个 App 登录时

情况 3: 当您尝试从您的时区/域/计算机以外的域登录时(从代码发送邮件的大多数情况下都是这种情况)

每个都有一个解决方案

情况一的解决方案:输入正确的密码。

案例 2 的解决方案 1:通过以下链接转到安全设置 https://www.google.com/settings/security/lesssecureapps 并启用安全性较低的应用程序。这样您就可以从所有应用程序登录。

案例 2 的解决方案 2:(参见 https://stackoverflow.com/a/9572958/52277)启用双因素身份验证(也称为两步验证),然后生成应用程序专用密码。使用新生成的密码通过 SMTP 进行身份验证。

案例 3 的解决方案 1:(这可能会有所帮助)您需要查看事件。但由于最新的安全标准,查看该事件将无济于事,该链接将无用。所以试试下面的例子。

案例 3 的解决方案 2:如果您已将代码托管在生产服务器上的某处,并且您可以访问生产服务器,那么请远程桌面连接到生产服务器并尝试登录一次从生产服务器的浏览器。这将为登录到 google 添加 excpetioon,您将被允许从代码登录。

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

情况 3 的解决方案 3:您必须为您的 google 帐户启用从其他时区/ip 登录。

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

就是这样。干得好。现在,您将能够从任何一台计算机通过任何应用程序登录到您的 Google 帐户。

关于c# - Gmail 错误 :The SMTP server requires a secure connection or the client was not authenticated. 服务器响应为 : 5. 5.1 需要身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20906077/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com