Używam System.Net
przestrzeni nazw od czasu, gdy przestawiliśmy się z .NET Framework 1.1 na 3.5, ale jest jedna rzecz, która mnie zastanawia. Jaka jest różnica między właściwościami Sender
i From
właściwościami w MailMessage
klasie?
Czy są takie same, a jeśli nie, to czy istnieje powód, aby używać Sender
razem From
?
Na przykład:
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
źródło
źródło
message.Sender != null ? message.Sender : message.From
. W rezultacie SmtpClient nie pozwala na wysyłanie odrębnych wartości dla Sender i FromOdpowiedzi:
Wyciąg z wiki na e-mail:
Pola nagłówka: Nagłówek wiadomości powinien zawierać co najmniej następujące pola:
Od: adres e-mail i opcjonalnie imię i nazwisko autora (ów). W wielu klientach poczty e-mail nie można zmienić, z wyjątkiem zmiany ustawień konta.
Zwróć również uwagę, że pole „Od:” nie musi być rzeczywistym nadawcą wiadomości e-mail. Jednym z powodów jest to, że bardzo łatwo jest sfałszować pole „Od:” i pozwolić, aby wiadomość wyglądała na pochodzącą z dowolnego adresu e-mail. Możliwe jest cyfrowe podpisywanie wiadomości e-mail, co jest znacznie trudniejsze do podrobienia, ale takie podpisy wymagają dodatkowego programowania i często zewnętrznych programów do weryfikacji. Niektórzy usługodawcy internetowi nie przekazują wiadomości e-mail, które twierdzą, że pochodzą z domeny, która nie jest przez nich hostowana, ale bardzo niewielu (jeśli w ogóle) sprawdza, czy osoba lub nawet adres e-mail podany w polu „Od:” to ta związane z połączeniem. Niektórzy dostawcy usług internetowych stosują systemy uwierzytelniania poczty e-mail do wiadomości e-mail wysyłanych za pośrednictwem ich MTA, aby umożliwić innym MTA wykrywanie sfałszowanego spamu, który może wydawać się pochodzący od nich.
Nadawca: Adres faktycznego nadawcy działającego w imieniu autora wymienionego w polu Od: (sekretarz, kierownik listy itp.).
Szczegóły na http://en.wikipedia.org/wiki/Email
Na przykład Gmail używa pól od / nadawcy do wysyłania wiadomości e-mail z innych adresów e-mail niż Twoje konto Gmail (po weryfikacji).
źródło
Wydaje mi się, że to wyjaśnienie jest dość łatwe do zrozumienia (moje podkreślenie).
źródło