【问题标题】:Username is getting appended to From address while sending mail using Mailkit使用 Mailkit 发送邮件时,用户名被附加到发件人地址
【发布时间】: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


    【解决方案1】:

    这不是 MailKit 的问题,它只是 GMail 的一个功能。这是 Google 为防止欺骗性电子邮件所做的尝试。

    【讨论】:

    • 感谢您的回复。有什么方法可以在不附加用户名的情况下进行控制。
    • 使用不同的 smtp 服务器。
    • 我尝试了很多次,但没有成功。你能提供这些细节吗?
    猜你喜欢
    • 2018-03-10
    • 2020-04-19
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 2021-01-03
    相关资源
    最近更新 更多