MailMessage.From.DisplayName与SmtpClient.Send()的行为不符合预期

时间:2009-04-07 11:22:43

标签: email .net-2.0 smtpclient

我使用以下代码在.Net2.0中发送电子邮件。

MailMessage message = new MailMessage();
message.From = new MailAddress("webmaster@mydomain.com", "webmaster@mydomain.com on behalf of someone else");
message.To.Add("someone@anotherdomain.com");
message.IsBodyHtml = true;
message.Body = "some actual html here, not just a string literal"
message.Subject = "Alert email from www.mydomain.com";

SmtpClient client = new SmtpClient("MySmtpClient.com", 25);
client.Send(message);

我遇到的问题是,当我查看我的电子邮件收件箱时,电子邮件的from字段显示“webmaster@mydomain.com”而不是“webmaster@mydomain.com代表其他人”,即它显示的只是来自电子邮件地址而不是DisplayName。

我尝试将message.ReplyTo设置为与设置message.From相同,但这似乎没有任何区别。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

尝试添加发件人标头。

例如:

message.Headers.Add( "Sender", "webmaster@mydomain.com" )