MailMessage, differenza tra le proprietà Sender e From


87

Utilizzo lo System.Netspazio dei nomi da quando siamo passati da .NET Framework 1.1 al framework 3.5, ma da allora c'è una cosa che mi lascia perplesso. Qual è la differenza tra le Sendere le Fromproprietà nella MailMessageclasse?

Sono entrambi uguali e se no c'è un motivo per usarli Senderinsieme From?

Per esempio:

Using m As New System.Net.Mail.MailMessage()
    m.Sender = New System.Net.Mail.MailAddress("test@test.com", "Name here")
    m.From = New System.Net.Mail.MailAddress("test@test.com", "Name here")

    m.Subject = "Test"
    m.Body = "Test"

    Dim client As New System.Net.Mail.SmtpClient("mymailserver.com")
    client.Send(m)
End Using

7
Nel caso dell'implementazione di System.Net.Mail non c'è differenza. Quando si chiama SmtpTransport.SendMail lo fa message.Sender != null ? message.Sender : message.From. Il risultato è che SmtpClient non ti consente di inviare valori distinti per Sender e From
Sam

Risposte:


70

Estratto dal wiki su e-mail:

Campi dell'intestazione: l'intestazione del messaggio deve includere almeno i seguenti campi:

Da: l'indirizzo e-mail e, facoltativamente, il nome dell'autore o degli autori. In molti client di posta elettronica non è modificabile se non tramite la modifica delle impostazioni dell'account.

Notare inoltre che il campo "Da:" non deve essere il vero mittente del messaggio di posta elettronica. Uno dei motivi è che è molto facile falsificare il campo "Da:" e lasciare che un messaggio sembri provenire da qualsiasi indirizzo di posta. È possibile firmare digitalmente la posta elettronica, che è molto più difficile da falsificare, ma tali firme richiedono una programmazione extra e spesso programmi esterni per la verifica. Alcuni ISP non inoltrano e-mail che affermano di provenire da un dominio non ospitato da loro, ma pochissimi (se ce ne sono) controllano per assicurarsi che la persona o anche l'indirizzo e-mail indicato nel campo "Da:" sia quello associato alla connessione. Alcuni ISP applicano i sistemi di autenticazione della posta elettronica ai messaggi di posta elettronica inviati tramite il proprio MTA per consentire ad altri MTA di rilevare lo spam contraffatto che potrebbe sembrare provenire da loro.

Mittente: indirizzo del mittente effettivo che agisce per conto dell'autore elencato nel campo Da: (segretaria, gestore della lista, ecc.).

Dettagli su http://en.wikipedia.org/wiki/Email

Ad esempio Gmail utilizza i campi da / mittente per inviare e-mail da indirizzi e-mail diversi dal tuo account Gmail (dopo la verifica).


28

Ho trovato questa spiegazione abbastanza facile da capire (enfasi mia).

Un'area in cui esiste una varietà di operazioni è il concetto di indirizzo del mittente di un'e-mail e mittente dell'e-mail.

Alcuni server di posta elettronica accetteranno l'indirizzo del mittente come mittente, mentre altri lo deducono automaticamente e altri richiedono che il mittente sia specificato esplicitamente.

In generale, il mittente è l'effettivo mittente del messaggio di posta elettronica. L'indirizzo del mittente, al contrario, è semplicemente una riga di intestazione nell'e-mail che può o meno essere interpretata come un significato. L'indirizzo del mittente può spesso essere completamente omesso. Gli spammer possono facilmente falsificare l'indirizzo del mittente. Gli ISP cercano di garantire che gli spammer non possano falsificare il mittente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.