我使用以下代码在dot net core中使用mailkit
发送邮件。
var message = new MimeMessage();
message.From.Add(new MailboxAddress("Joey Tribbiani", "noreply@localhost.com"));
message.To.Add(new MailboxAddress("Mrs. Chanandler Bong", "mymail@gmail.com"));
message.Subject = "How you doin'?";
message.Body = new TextPart("plain"){ Text = @"Hey" };
using (var client = new SmtpClient())
{
client.Connect("smtp.gmail.com", 587);
client.Authenticate("mymail@gmail.com", "mypassword");
client.Send(message);
client.Disconnect(true);
}
我正在使用需要身份验证的smtp client
。
收到邮件后,该邮件中的FROM地址为mymail@gmail.com
,这是用于连接该主机的用户名,而不是noreply@localhost.com
的实际FROM地址。
另一个选项是用户名附加到实际的FROM地址。
示例 - noreply@localhost.com [mailto:mymail@gmail.com]
有人可以提供解决方案来控制这个吗?
答案 0 :(得分:0)
这不是MailKit的问题,它只是GMail的一个功能。这是Google试图阻止欺骗电子邮件的行为。