Auszug aus dem Wiki per E-Mail:
Kopfzeilenfelder: Der Nachrichtenkopf sollte mindestens die folgenden Felder enthalten:
Von: Die E-Mail-Adresse und optional der Name des Autors / der Autoren. In vielen E-Mail-Clients kann nur durch Ändern der Kontoeinstellungen geändert werden.
Beachten Sie auch, dass das Feld "Von:" nicht der eigentliche Absender der E-Mail-Nachricht sein muss. Ein Grund dafür ist, dass es sehr einfach ist, das Feld "Von:" zu fälschen und eine Nachricht von einer beliebigen E-Mail-Adresse stammen zu lassen. Es ist möglich, E-Mails digital zu signieren, was viel schwieriger zu fälschen ist. Solche Signaturen erfordern jedoch zusätzliche Programmierung und häufig externe Programme zur Überprüfung. Einige ISPs leiten keine E-Mails weiter, die behaupten, von einer nicht von ihnen gehosteten Domain zu stammen, aber nur sehr wenige (falls vorhanden) überprüfen, ob die im Feld "Von:" angegebene Person oder sogar E-Mail-Adresse diejenige ist mit der Verbindung verbunden. Einige ISPs wenden E-Mail-Authentifizierungssysteme auf E-Mails an, die über ihren MTA gesendet werden, damit andere MTAs gefälschten Spam erkennen können, der möglicherweise von ihnen stammt.
Absender: Adresse des tatsächlichen Absenders , der im Namen des im Feld Von: aufgeführten Autors handelt (Sekretär, Listenmanager usw.).
Details unter http://en.wikipedia.org/wiki/Email
Beispielsweise verwendet Google Mail die Felder von / Absender, um E-Mails von anderen E-Mail-Adressen als Ihrem Google Mail-Konto zu senden (nach Überprüfung).
message.Sender != null ? message.Sender : message.From
. Das Ergebnis ist, dass SmtpClient es Ihnen nicht erlaubt, unterschiedliche Werte für Sender und From zu senden