我使用以下代码在.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
相同,但这似乎没有任何区别。
我在这里错过了什么吗?
答案 0 :(得分:1)
尝试添加发件人标头。
例如:
message.Headers.Add( "Sender", "webmaster@mydomain.com" )