2009-04-07 9 views
2

Ich verwende den folgenden Code, um eine E-Mail in .Net2.0 zu senden.MailMessage.From.DisplayName verhält sich nicht wie erwartet mit SmtpClient.Send()

MailMessage message = new MailMessage(); 
message.From = new MailAddress("[email protected]", "[email protected] on behalf of someone else"); 
message.To.Add("[email protected]"); 
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); 

Das Problem, das ich erlebt habe ist, dass, wenn ich meine E-Mail-Posteingang zu überprüfen, die aus dem Feld der E-Mail zeigt „[email protected]“ und nicht „[email protected] im Namen von jemand anderem“, dh es wird nur die Absenderadresse anstelle des DisplayName angezeigt.

Ich habe versucht Einstellung message.ReplyTo das gleiche wie ich message.From gesetzt habe, aber dies scheint keinen Unterschied zu machen.

Fehle ich hier etwas?

Antwort

1

Versuchen Sie, einen Absender-Header hinzuzufügen.

Zum Beispiel:

message.Headers.Add("Sender", "[email protected]") 
+0

Scheint nicht für mich zu arbeiten. –

+0

Eigentlich wollen Sie die "jemand anderen" hier, nicht die 'webmaster @ mydomain.com' Adresse. – tripleee

Verwandte Themen