2010-04-19 6 views
72

Ich habe den System.Net Namespace seit dem Wechsel von .NET Framework 1.1 zu dem 3.5-Framework verwendet, aber ’ s eine Sache, die ’ mich seitdem verwirrt. Was ist der Unterschied zwischen den Sender und From Eigenschaften in der MailMessage Klasse?MailMessage, Unterschied zwischen Absender und Von Eigenschaften

Sind beide gleich, und gibt es keinen Grund, Sender zusammen mit From zu verwenden?

Zum Beispiel:

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 
+5

Im Falle der System.Net.Mail-Implementierung gibt es keinen Unterschied. Wenn man SmtpTransport.SendMail aufruft, tut man dies als "message.Sender! = Null? message.Sender: message.From'. Das Ergebnis ist SmtpClient ermöglicht es Ihnen nicht, unterschiedliche Werte für Sender und Von zu senden – Sam

Antwort

57

Auszug aus dem Wiki auf E-Mail:

Header-Felder: Die Header-Nachricht sollte zumindest die folgenden Felder:

Von: Die e -mail-Adresse und optional den Namen des Autors. In vielen E-Mail-Clients nicht änderbar, außer durch Ändern der Kontoeinstellungen.

Beachten Sie auch, dass die „From:“ Feld nicht der wirkliche Absender der E-Mail-Nachricht sein muss. Ein Grund ist, dass es sehr einfach ist, das "From:" -Feld zu fälschen und eine Nachricht von einer beliebigen Mailadresse erscheinen zu lassen. Es ist möglich, E-Mails digital zu signieren, was viel schwieriger zu fälschen ist, aber solche Signaturen erfordern zusätzliche Programmierung und häufig externe Programme, die überprüft werden müssen. Einige ISPs geben keine E-Mails weiter, die behaupten, von einer Domäne zu stammen, die nicht von ihnen gehostet wird, aber nur sehr wenige (falls vorhanden), um sicherzustellen, dass die Person oder sogar die E-Mail-Adresse im Feld "Von:" angegeben ist verbunden mit der Verbindung. Einige ISPs wenden E-Mail-Authentifizierungssysteme für E-Mails an, die über ihren MTA gesendet werden, damit andere MTAs gefälschten Spam erkennen können, der möglicherweise von ihnen stammt.

Sender: Adresse des tatsächlichen Absender aufgeführt im Namen des Autors handeln im Feld Von: (Sekretär, Listenmanager, etc.).

Details zu http://en.wikipedia.org/wiki/Email

Zum Beispiel gmail verwendet die von/Senderfelder E-Mails von verschiedenen E-Mail-Adressen als Ihr Google Mail-Konto zu senden (nach Prüfung).

23

Ich fand this Erklärung recht einfach zu sein (meine Hervorhebung) zu verstehen.

Ein Bereich, in dem es eine ganz Reihe von Betrieb im Konzept der Von-Adresse einer E-Mail ist und der Absender der E-Mail.

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

Im Allgemeinen ist der Absender ist der eigentliche Urheber der E-Mail-Nachricht. Die Von-Adresse im Gegensatz dazu ist einfach eine Kopfzeile in der E-Mail , die alles bedeuten können oder auch nicht getroffen werden, um. Die Absenderadresse kann oft komplett weggelassen werden. Spammer können die Adresse von leicht spoofen.ISPs versuchen sicherzustellen, dass Spammer den Absender nicht fälschen können.

Verwandte Themen