【发布时间】:2018-01-15 16:08:51
【问题描述】:
我正在使用以下代码在 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]
有人可以提供解决方案来控制这个吗?
【问题讨论】:
标签: email .net-core smtpclient mailkit