在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 发送电子邮件 [重复]