c# - 无法使用 Gmail smtp 从代码发送电子邮件
问题描述
我正在尝试使用 Gmail smtp 服务器发送电子邮件。当我尝试发送时,我得到
“SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证。”
我在代码中设置了凭据,所以我不知道应该添加什么。还有其他我必须设置的属性吗?
代码:
MailMessage msg = new MailMessage("noreply@mail.com", "receiver@gmail.com", subject, template);
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.Port = 587;
client.Credentials = new System.Net.NetworkCredential("Username", "Password");
client.DeliveryFormat = SmtpDeliveryFormat.International;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.EnableSsl = true;
解决方案
如果你做的一切都正确,这个链接可能就是你需要的。与其他邮件服务器不同,gmail 在考虑第三方应用程序时需要更高的安全性。您应该登录到您的 gmail 帐户并允许第三方应用程序能够通过 gmail 发送和接收邮件。
推荐阅读
- android-studio - 如何删除我在 Android Studio 中意外创建的新模块?Git 无法恢复它的状态
- reactjs - 在 Reactjs 中通过 axios 取消我的 POST 请求
- python - 保存 .wav 文件时出现随机系统错误
- reactjs - Table - Ant Design - 在 Virtual table ant 设计中实现过滤器
- c++ - RC6 实施给出了不希望的结果
- java - Java按传递量计算组
- wordpress - 将 R markdown html 输出作为博客文章发布
- php - 我如何告诉 process.php 将值保存到下一个 POST 的 `name=newurl` 值通过表单传递.. FORM POST UPDATE IFRAME URL SRC
- android - 如何解决 espresso 测试在模拟器中冻结?
- python-3.x - 在嵌入中附加文件 (Discord.py)