使用hotmail邮件更改SMTP上的显示名称不起作用C#

时间:2019-10-13 12:49:55

标签: c# smtp

在发送电子邮件时,我想将显示名称从用户名更改为自定义名称,在这种情况下,我使用hotmail作为邮件,如您所见,我想将其更改为“我的公司”自定义显示名称,成功发送消息,但显示仍使用默认名称而不是我的自定义名称。

在执行上述操作之前,我使用gmail作为我的邮件,它可以很好地工作,我可以发送电子邮件并将显示名称更改为所需的名称。

我的代码有问题吗?

    SmtpClient SmtpServer = new SmtpClient("smtp.live.com");
    var mail = new MailMessage();
    mail.From = new MailAddress("youremail@hotmail.com","My Company");
    mail.To.Add("to@gmail.com");
    mail.Subject = "Test Mail - 1";
    mail.IsBodyHtml = true;
    string htmlBody;
    htmlBody = "Write some HTML code here";
    mail.Body = htmlBody;
    SmtpServer.Port = 587;
    SmtpServer.UseDefaultCredentials = false;
    SmtpServer.Credentials = new System.Net.NetworkCredential("youremail@hotmail.com", "password");
    SmtpServer.EnableSsl = true;
    SmtpServer.Send(mail);

2 个答案:

答案 0 :(得分:0)

也许是从hotmail解析电子邮件正文。您可以尝试将自定义名称包含在@“ \ My Company \”

中吗

答案 1 :(得分:0)

Hotmail SMTP服务器可能会忽略“发件人”字段中用于名称的值,而是使用您的帐户设置名称(“默认”名称)。服务器经常这样做,以防止对发送者的欺骗。