Яка різниця між відправником, маршрутом та поверненням?


138

Яка різниця між значенням відправника електронної пошти, від і від шляху повернення?

Приклад : У мене є контактна форма, де користувач може вводити свою електронну пошту, чи буде це призначено відправника, з або повернення?

Я швидко здійснив пошук у StackOverflow і не зміг знайти нічого корисного.

Відповіді:


171

Отже, над SMTP при надсиланні повідомлення конверт SMTP (відправник, одержувач тощо) відрізняється від фактичних даних повідомлення.

SenderЗаголовок використовується для ідентифікації в повідомленні, особі, яка її. Зазвичай це те саме, що і Fromзаголовок, від якого походить повідомлення. Однак це може відрізнятися в деяких випадках, коли поштовий агент надсилає повідомлення від імені когось іншого.

Return-PathЗаголовок використовується для вказівки одержувача (або прийому MTA) , де квитанції без доставки повинні бути надіслані.

Наприклад, візьміть сервер, який дозволяє користувачам надсилати пошту з веб-сторінки. Отже, sender@yourcompany.comнабирає повідомлення та подає його. Потім сервер надсилає повідомлення своєму одержувачу із Fromвстановленим параметром sender@yourcompany.com. Фактичне подання SMTP використовує різні облікові дані, щось подібне mailagent@mywebmail.com. Отже, в senderзаголовку встановлено значення mailagent@mywebmail.com, вказуючи на те, що Fromзаголовок не вказує, хто насправді надіслав повідомлення.

У такому випадку, якщо повідомлення не вдається надіслати, агент, мабуть, краще отримати звіт про не доставку, і так Return-Pathсамо буде встановлено mailagent@mywebmail.comтак, що будь-які звіти про доставку надходять до нього замість відправника.

Якщо ви робите саме це, подання форми для надсилання електронної пошти, то це, мабуть, пряма паралель тому, як ви встановили заголовки.


1
Крім того, не потрібно встановлювати все. тобто якщо ви залишаєте шлях відправника та повернення, вони переходять на адресу From. Якщо ви покинете шлях повернення, я думаю, що НДР переходять до відправника.
Шон Д.

1
... Яка приваблива неприємність для поштових бомбардувальників. Не робіть цього!
трійка

Я правильно це розумію? Коли мова йде про веб - форми для відправки по електронній пошті, то Senderє особа , яка подала веб - форму , і Fromце сервер , який розіслав по електронній пошті? Або це навпаки?
Етан Лерой

7
Уявіть собі VIP, який має помічника, який керує їх поштовою скринькою. Якщо помічник пише електронний лист від імені VIP, помічник - це Sender, але повідомлення є FromVIP. Це те, що відбувається, коли ви бачите електронний лист, описаний як "Від помічника від імені VIP"
dewin

@ShawnD., Що робити, якщо немає Return-Path. Це за замовчуванням Senderтоді?
Pacerier

99

Офіційний RFC, який визначає цю специфікацію, можна знайти тут:

http://tools.ietf.org/html/rfc4021#section-2.1.2 (дивіться пункт 2.1.2. та наступне)

2.1.2. Поле заголовка: Від

Description:  
    Mailbox of message author  
[...]  
Related information:
    Specifies the author(s) of the message; that is, the mailbox(es)
    of the person(s) or system(s) responsible for the writing of the
    message. Defined as standard by RFC 822.

2.1.3. Поле заголовка: відправник

Description:  
    Mailbox of message sender  
[...]  
Related information:
    Specifies the mailbox of the agent responsible for the actual
    transmission of the message.  Defined as standard by RFC 822.

2.1.22. Поле заголовка: Шлях повернення

Description:
    Message return path
[...]  
Related information:
    Return path for message response diagnostics. See also RFC 2821
    [17]. Defined as standard by RFC 822.

4
Дякуємо, що надали офіційне посилання RFC. Це дуже корисно, якщо хтось запитає: "На основі чого?"
bayuah

Ця інша відповідь (з 2011 р.) Стверджує, що вказаний тут метод спричиняє поштові повідомлення gmail як спам. Цікаво, чи так це і сьогодні.
showdev

Оновлено RFC 5322 tools.ietf.org/html/rfc5322#section-3.6 . Чи може хто-небудь скажіть людям SMTP RFC, що це допоможе, якщо поле Відправника має відповідати адресі From, що використовується в процесі рукостискання SMTP, якщо вона буде використана.
BeowulfNode42

22

Невелике оновлення до цього: відправник ніколи не повинен встановлювати Return-Path:заголовок. Немає такого поняття, як Return-Path:заголовок для повідомлення в дорозі. Цей заголовок встановлюється MTA, який здійснює остаточну доставку, і, як правило, встановлюється значення, 5321.Fromякщо тільки місцевій системі не потрібна якась химерна маршрутизація.

Це поширене непорозуміння, оскільки користувачі рідко бачать електронну пошту без Return-Path:заголовка у своїх поштових скриньках. Це тому, що вони завжди бачать доставлені повідомлення, але MTA ніколи не повинен бачити Return-Path:заголовка повідомлення в дорозі. Дивіться http://tools.ietf.org/html/rfc5321#section-4.4


Відправник, що використовує клієнт електронної пошти, не встановив би його, але "відправник", який пише сценарій, який надсилає електронні листи, може встановити його сценарійно, тому я вважаю, що його оману сказати, що відправник ніколи не повинен встановлювати його.
chiliNUT

3
На жаль, Чилінут насправді неточний. Заголовок Повернення-Шлях: повідомлення про транзит буде відкинуто, MDA (агент доставки пошти), який виконує остаточну доставку, встановить заголовок Return-Path: відповідати значенню 5321.From (конверт-від), перенесений повідомлення. Це відбувається тому, що конверт втрачається під час доставки повідомлення, тому заголовок Return-Path: записує те, що було в конверті, як MDA отримало повідомлення.
cmeid

Я зараз дивлюся на заголовки повідомлення у своїй папці "Вхідні", і в ньому є From:адреса та ( інша ) Return-Path:адреса, тому я не знаю, про що ви маєте на увазі
chiliNUT

2
Return-Path:Тема відображає конверт-с, або RFC5321.From адресу. From:Тема відображає заголовок-с, або RFC5322.From адресу.
cmeid

5
Це стає семантикою, найважливіше (як і вище) полягає в тому, що ви не можете встановити Return-Path:заголовок під час надсилання повідомлення. Якщо це станеться, воно буде відкинуто під час транзиту і пізніше буде встановлено значення RFC5321.З MDA або конверт від MDA, який здійснює остаточну доставку повідомлення. В основному Return-Path:заголовок записує те, що було в конверті, оскільки конверт відхиляється при доставці.
cmeid
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.