Какая разница между Sender, From и Return-Path?

В чем разница между отправителем электронной почты, From и Return-Path?

Пример: у меня есть контактная форма, в которой пользователь может ввести свой адрес электронной почты, будет ли это назначено отправителю, пути или пути возврата?

У меня был быстрый поиск в StackOverflow и не нашел ничего полезного.

Ответ 1

Таким образом, по SMTP при отправке сообщения SMTP-конверт (отправитель, получатели и т.д.) отличается от фактических данных сообщения.

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

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

Например, возьмите сервер, который позволяет пользователям отправлять почту с веб-страницы. Таким образом, [email protected] вводит в сообщение и отправляет его. Затем сервер отправляет сообщение своему получателю с From, установленным на [email protected]. В фактическом представлении SMTP используются разные учетные данные, например [email protected]. Таким образом, заголовок Sender имеет значение [email protected], для указания заголовка From не указывается, кто действительно отправил сообщение.

В этом случае, если сообщение не может быть отправлено, вероятно, лучше, если агент получит отчет о недоставке, и поэтому Return-Path также будет установлен на [email protected], чтобы любые отчеты о доставке пошли на него отправителя.

Если вы делаете именно это, отправьте форму для отправки электронной почты, то это, вероятно, является прямой параллелью с тем, как вы устанавливаете заголовки.

Ответ 2

Официальный 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.

Ответ 3

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

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