当前位置: 首页 > 知识库问答 >
问题:

Gmail错误:SMTP服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1需要身份验证

祁嘉言
2023-03-14
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上,我从production server运行代码后收到了以下电子邮件

嗨,

最近有人使用您的密码尝试登录您的Google帐户mymailid@gmail.com。此人正在使用电子邮件、客户端或移动设备等应用程序。

2014年1月3日星期五13:56:08点钟UTC IP地址:xxx.xx.xx.xxx(abcd.net.)地点:美国宾夕法尼亚州费城

如果您无法识别此登录尝试,则可能有人正在尝试访问您的帐户。您应该立即登录您的帐户并重新设置密码。

重置密码

共有1个答案

闻法
2023-03-14

当您尝试从不同的时区或IP地址计算机登录时,通常会发生这种情况。您的生产服务器和您使用的邮件id都在不同的时区。选择以下两种解决方案之一:

1)通过远程访问登录production server,并用您的凭据登录gmail一次,他们会要求确认,确认后注销。

或者2)登录gmail到您的本地计算机,遵循此链接并选择回顾此活动并采取适当的行动。

 类似资料: