在gmail上使用smtp发送电子邮件[重复]

Posted

技术标签:

【中文标题】在gmail上使用smtp发送电子邮件[重复]【英文标题】:Sending email using smtp on gmail [duplicate] 【发布时间】:2016-02-29 06:54:24 【问题描述】:

我正在尝试使用 google 提供的 smtp 向用户发送确认电子邮件并在我的本地机器上进行测试。我已经编写了代码并提供了设置。

SmtpClient client = SiteUtilites.GetMailClient(); 

            MailAddress sender = new MailAddress(coreEmail, coreDisplayName);
            MailAddress receiver = new MailAddress(model.EmailAddress, model.Firstname + " " +model.Lastname);
            MailAddressCollection collection = new MailAddressCollection();

            MailMessage mailMessage = new MailMessage(sender, receiver);
            mailMessage.IsBodyhtml = true;
            mailMessage.Body = "Hello";
            client.Send(mailMessage);

这是我下面的设置

String smtpServer = ConfigurationManager.AppSettings["smtpServer"];
        String smtpUsername = ConfigurationManager.AppSettings["smtpUsername"];
        String smtpPassword = ConfigurationManager.AppSettings["smtpPassword"];
        String smtpPort = ConfigurationManager.AppSettings["smtpPort"];

        SmtpClient sc = new SmtpClient(smtpServer);
        NetworkCredential nc = new NetworkCredential(smtpUsername, smtpPassword);
        sc.UseDefaultCredentials = false;
        sc.Credentials = nc;
        sc.EnableSsl = true;
        sc.Port = 587;

我需要我的网站在 https 中运行吗?我只想在我的本地机器上测试我的脚本。

这是它给我的错误

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

【问题讨论】:

当您尝试从某些应用程序登录时,Google 可能会阻止某些应用程序或设备的登录尝试。查看此答案以获取更多详细信息:***.com/a/32475872/2946329 【参考方案1】:

您可能正在使用弱密码或使用默认凭据。 有关详细信息,请参阅以下链接:

[SOLVED] 5.5.1 Authentication Required with smtp.gmail.com

Sending email through Gmail SMTP server with C#

The SMTP server requires a secure connection or...

Gmail Error :The SMTP server requires a sec...

【讨论】:

以上是关于在gmail上使用smtp发送电子邮件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 gmail 从新创建的电子邮件中使用 phpMailer 发送 SMTP 邮件 [重复]

使用 Gmail SMTP 和 System.Net.Mail 发送电子邮件 [重复]

使用 Gmail SMTP OAUTH 从 asp.net 发送电子邮件 [重复]

wamp sendmail 无法通过 smtp.gmail.com:587 发送电子邮件 [重复]

使用SMTP和Gmail在Django上发送电子邮件

使用 codeigniter 通过 gmail smtp 服务器发送电子邮件