5.2.8. Команда DATA: RFC 821, 4.1.1
Каждый получатель SMTP (не только тот, который принимает сообщения для трансляции или окончательной доставки — "accepts a message for relaying or for final delivery" [RFC821]) должен вставлять строку Received: в начале сообщения. В этой строке, которая названа "time stamp line" (строка с временной меткой) в RFC 821 указывается:
В поле FROM рекомендуется включать (1) им хоста-отправителя, представленное в команде HELO, и (2) доменное им с адресом IP, определенным из соединения TCP.
Поле ID может содержать "@" (как предложено в RFC 822), но это необязательно.
Поле FOR может содержать список <path>, если было введено множество команд RCPT.
Для почтовых программ Internet недопустимо изменять строки Received:, добавленные в заголовок раньше.
- Обсуждение
Включение имени хоста и IP-адреса отправителя в строку Received: может предоставить достаточно информации для обнаружения источников недозволенной почты и позволяет избавиться от необходимости явной проверки параметра HELO.
Строки Received: предназначены, прежде всего, для прослеживания (человеком) почтовых маршрутов, прежде всего в целях поиска проблем (см. также Обсуждение в параграфе 5.3.7).
Когда получатель SMTP выполняет окончательную доставку (final delivery) сообщения, он должен передать адрес MAIL FROM из конверта SMTP, связанного с данным сообщением, для использования в тех случаях, когда позднее требуется передать отправителю информацию об ошибках (см. 5.3.3). Это аналогично требованию к шлюзам при передаче почты из Internet в иную почтовую среду (см. 5.3.7).
- Обсуждение
- Отметим, что окончательный отклик на команду DATA зависит только от успеха при передаче и сохранении сообщения. Проблемы с адресом получателя могут привести (1) к сообщению об ошибке при вызове команды RCPT или (2) передаче последующего сообщения об ошибке в адрес отправителя.
- Реализация
- Информация MAIL FROM: может передаваться как параметр или строка Return-Path: в начале сообщения.