2

我正在使用以下代码在 .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但这似乎没有什么区别。

我在这里错过了什么吗?

4

1 回答 1

1

尝试添加发件人标头。

例如:

message.Headers.Add( "Sender", "webmaster@mydomain.com" )
于 2009-04-07T13:24:39.360 回答