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

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

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

        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上,在我从生产服务器运行代码之后,我收到了下面的电子邮件

嗨,

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

我们阻止了登录尝试,以防这是一个劫机者试图访问你的帐户。请查看登录尝试的详细信息:

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

如果您不识别此登录尝试,其他人可能试图访问您的帐户。您应该立即登录到您的帐户并重置您的密码。

重置密码

如果是您,并且您在访问您的帐户时遇到问题,请完成http://support.google.com/mail?p=client_login

你的真诚,谷歌账户团队


呼啦一阵风
浏览 2327回答 3
3回答

犯罪嫌疑人X

当您尝试从不同的时区或IP地址计算机登录时,通常会发生这种情况。生产服务器和您使用的邮件ID都位于不同的时区。选择这两种解决方案之一:1)通过远程访问登录到生产服务器,并使用您的凭据登录Gmail一次。他们会要求确认,确认并注销。或2)登录Gmail到您的本地计算机,遵循以下命令链接选择审查这项活动并采取适当的行动。

当年话下

这是一个安全问题,Gmail默认阻止您的电子邮件帐户从自定义应用程序访问.您可以将其设置为接受来自应用程序的登录。在登录你的电子邮件后,点击这里这将带您进入下一页。
打开App,查看更多内容
随时随地看视频慕课网APP