使用Mailkit发送邮件时,用户名将附加到“发件人”地址

时间:2017-08-08 07:50:42

标签: email .net-core smtpclient mailkit

我使用以下代码在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] 有人可以提供解决方案来控制这个吗?

1 个答案:

答案 0 :(得分:0)

这不是MailKit的问题,它只是GMail的一个功能。这是Google试图阻止欺骗电子邮件的行为。