在发送电子邮件时,我想将显示名称从用户名更改为自定义名称,在这种情况下,我使用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);
答案 0 :(得分:0)
也许是从hotmail解析电子邮件正文。您可以尝试将自定义名称包含在@“ \ My Company \”
中吗答案 1 :(得分:0)
Hotmail SMTP服务器可能会忽略“发件人”字段中用于名称的值,而是使用您的帐户设置名称(“默认”名称)。服务器经常这样做,以防止对发送者的欺骗。