MailMessage.From.DisplayName не работает должным образом с SmtpClient.Send () - PullRequest
2 голосов
/ 07 апреля 2009

Я использую следующий код для отправки электронного письма в .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 Ответ

1 голос
/ 07 апреля 2009

Попробуйте добавить заголовок отправителя.

Например:

message.Headers.Add( "Sender", "webmaster@mydomain.com" )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...