MailMessage, Unterschied zwischen den Eigenschaften Absender und Von

86

Ich habe den System.NetNamespace 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 Senderund den FromEigenschaften in der MailMessageKlasse?

Sind beide gleich, und wenn nicht, gibt es einen Grund, sie Senderzusammen 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
Freek Buurman
quelle
7
Bei der Implementierung von System.Net.Mail gibt es keinen Unterschied. Beim Aufruf von SmtpTransport.SendMail wird dies ausgeführt 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
Sam

Antworten:

69

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).

Ntziolis
quelle
27

Ich fand diese Erklärung ziemlich leicht zu verstehen (Hervorhebung meiner).

Ein Bereich, in dem es eine Vielzahl von Operationen gibt, ist das Konzept der Absenderadresse einer E-Mail und des Absenders der E-Mail.

Einige E-Mail-Server akzeptieren die Absenderadresse als Absender, andere leiten den Absender automatisch ab, andere erfordern die explizite Angabe des Absenders.

Im Allgemeinen ist der Absender der eigentliche Absender der E-Mail-Nachricht. Im Gegensatz dazu ist die Absenderadresse einfach eine Kopfzeile in der E-Mail, die möglicherweise nichts bedeutet oder nicht. Die Von-Adresse kann oft komplett weggelassen werden. Spammer können die Absenderadresse leicht fälschen. ISPs versuchen sicherzustellen, dass Spammer den Absender nicht fälschen können.

Jeremy Wiggins
quelle