asp.net-core - MailKit 身份验证失败
问题描述
我有下面的代码
MimeMessage message = new MimeMessage();
MailboxAddress from = new MailboxAddress("Admin",
"myemail@gmail.com");
message.From.Add(from);
MailboxAddress to = new MailboxAddress("User",
"myemail2@gmail.com");
message.To.Add(to);
message.Subject = "Hi user";
BodyBuilder bodyBuilder = new BodyBuilder();
bodyBuilder.TextBody = "message body here";
message.Body = bodyBuilder.ToMessageBody();
SmtpClient client = new SmtpClient();
client.AuthenticationMechanisms.Remove("XOAUTH2");
client.Connect("smtp.gmail.com", 465, true);
client.Authenticate("myemail@gmail.com", "pass");
client.Send(message);
client.Disconnect(true);
client.Dispose();
它说我的凭据不正确,即使它们是正确的。我正在使用MailKit
和MimeMessage
。我在这里做错了什么?
解决方案
你可以使用类似的东西。
var message = new MimeMessage();
message.From.Add(new MailboxAddress("Test Project",
"your email"));
message.To.Add(new MailboxAddress("pritom", email));
message.Subject = "Hi,this is demo email";
message.Body = new TextPart("plain")
{
Text = "Hello,My First Demo Mail it is.Thanks",
};
//add attach
MemoryStream memoryStream = new MemoryStream();
BodyBuilder bb = new BodyBuilder();
using (var wc = new WebClient())
{
//bb.Attachments.Add("attachmentName",
wc.DownloadData("wwwroot/Images/H.pdf"));
bb.Attachments.Add("Email.pdf",
wc.DownloadData("wwwroot/Images/Email.pdf"));
//bb.Attachments.Add("H.pdf", new MemoryStream());
}
message.Body = bb.ToMessageBody();
//end attach
using (var client = new SmtpClient())
{
client.Connect("smtp.gmail.com", 587, false);
client.Authenticate("your email",
"yourpassword");
client.Send(message);
client.Disconnect(true);
}
更新
去这个链接
并允许使用不太安全的应用程序。
推荐阅读
- python - 如何在 django 电子邮件模块中使用对象(不是字符串)
- perl - 如何避免 PDL 子程序中的输入修改
- google-sheets - 使用 ORDER By 时,Google 表格查询函数返回 0 行
- d3.js - d3.csv 在 Internet Explorer 11 中不起作用
- android - 尽管 Gson 转换器从不返回 null,但在一个为 null 的成员变量上出现崩溃:不可能的情况
- javascript - Bootstrap Fullcalendar Modal 用于单个事件
- c# - Base() 和 This() 在构造函数中。(链式构造函数)
- python - 优化这个递归函数(动态规划)
- javascript - “输入”类型范围内的问题,以及用于设计视频播放器的 JavaScript
- apache-kafka-streams - Kafka 流不会重试反序列化错误