MailMessage, різниця між властивостями відправника та від


87

Я використовую System.Netпростір імен з тих пір, як ми перейшли з .NET Framework 1.1 на фреймворк 3.5, але з того часу мене бентежить одна річ. У чому різниця між властивостями та класом Senderу Fromвластивостях MailMessage?

Чи є вони обидва однаковими, і якщо ні, то чи є причина використовувати їх Senderразом From?

Наприклад:

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
У випадку реалізації System.Net.Mail різниці немає. При дзвінку в SmtpTransport.SendMail він робить це message.Sender != null ? message.Sender : message.From. Результат SmtpClient не дозволяє надсилати різні значення для Sender and From
Sam

Відповіді:


70

Витяг з вікі електронною поштою:

Поля заголовка: Заголовок повідомлення повинен містити принаймні такі поля:

Від: Адреса електронної пошти та, за бажанням, ім’я автора (авторів). У багатьох електронних поштових клієнтах це не змінюється, за винятком зміни налаштувань облікового запису.

Також зауважте, що поле «Від:» не обов’язково має бути справжнім відправником повідомлення електронної пошти. Одна з причин полягає в тому, що дуже легко сфальсифікувати поле «Від:» і дозволити повідомлення, здається, з будь-якої адреси пошти. Є можливість цифрового підпису електронної пошти, яку набагато складніше підробити, але такі підписи вимагають додаткового програмування та часто зовнішніх програм для перевірки. Деякі постачальники послуг Інтернету не передають електронну пошту, стверджуючи, що вони надходять з домену, не розміщеного ними, але дуже мало (якщо вони є) перевіряють, щоб переконатися, що особа чи навіть адреса електронної пошти, вказана в полі "Від:" пов'язаний із з'єднанням. Деякі постачальники послуг Інтернету застосовують системи автентифікації електронної пошти до електронної пошти, що надсилається через їх MTA, щоб дозволити іншим MTA виявляти підроблений спам, який може надходити від них.

Відправник: Адреса фактичного відправника, який діє від імені автора, вказаного в полі Від: (секретар, менеджер списку тощо).

Деталі на http://en.wikipedia.org/wiki/Email

Наприклад, gmail використовує поля від / відправника для надсилання електронних листів з інших адрес електронної пошти, відмінних від вашого облікового запису gmail (після перевірки).


27

Я знайшов це пояснення досить простим для розуміння (наголос на моєму).

Однією з областей, в якій здійснюється досить різноманітна операція, є концепція Від адреси електронної пошти та Відправника електронної пошти.

Деякі сервери електронної пошти прийматимуть Адресу відправника як відправника, а деякі визначають відправника автоматично, а деякі вимагають явного вказівки відправника.

Загалом, відправник є фактичним джерелом повідомлення електронної пошти. Адреса від, на відміну від цього, - це просто рядок заголовка в електронному листі, який може сприймати чи не означати що-небудь. Адресу з адреси часто можна повністю пропустити. Спамери можуть легко підробити адресу з адреси. Інтернет-провайдери намагаються забезпечити, щоб спамери не могли підробляти Відправника.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.