Ich habe den System.Net
Namespace verwendet, seit wir von .NET Framework 1.1 auf 3.5 Framework umgestellt haben, aber eines hat mich seitdem verwirrt. Was ist der Unterschied zwischen den Sender
und den From
Eigenschaften in der MailMessage
Klasse?
Sind beide gleich, und wenn nicht, gibt es einen Grund, sie Sender
zusammen zu verwendenFrom
?
Beispielsweise:
Using m As New System.Net.Mail.MailMessage()
m.Sender = New System.Net.Mail.MailAddress("[email protected]", "Name here")
m.From = New System.Net.Mail.MailAddress("[email protected]", "Name here")
m.Subject = "Test"
m.Body = "Test"
Dim client As New System.Net.Mail.SmtpClient("mymailserver.com")
client.Send(m)
End Using
.net
vb.net
email
system.net.mail
Freek Buurman
quelle
quelle
message.Sender != null ? message.Sender : message.From
. Das Ergebnis ist, dass SmtpClient es Ihnen nicht erlaubt, unterschiedliche Werte für Sender und From zu sendenAntworten:
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).
quelle
Ich fand diese Erklärung ziemlich leicht zu verstehen (Hervorhebung meiner).
quelle