Назад | Перейти на главную страницу

Что именно должен сказать HELO?

У меня настроены записи MX на mail.domain.com, и мой домен виден через domain.com

Я отправляю электронное письмо через Пакет PHP PEAR Mail.

Эта страница претензии я могу изменить:

Значение, передаваемое при отправке EHLO или HELO. По умолчанию localhost

На данный момент заголовки моих писем выглядят так:

Получено: от domain.com ([12.34.56.78] helo = localhost

Как они должны выглядеть? Я предполагаю:

helo = domain.com

???

Цитировать из RFC 5321 4.1.1.1. Расширенный HELLO (EHLO) или HELLO (HELO)

Поле аргумента содержит полное доменное имя SMTP-клиента, если он доступен.

Другими словами, это должно быть полное доменное имя, которое преобразуется в IP-адрес, с которого вы отправляете. Итак, если вы отправляете почту с IP 12.34.56.78 и mail.domain.com разрешается в 12.34.56.78 (а 12.34.56.78 разрешается обратно в mail.domain.com), вы должны использовать mail.domain.com как HELO (EHLO) .

Ваш HELO/EHLO name должно быть полным доменным именем системы.

Бессмертными словами RFC2821 (курсив мой):

Эти команды используются для идентификации клиента SMTP на сервере SMTP. Поле аргумента содержит полное доменное имя SMTP-клиента, если он доступен. В ситуациях, когда клиентская система SMTP не имеет значимого имени домена (например, когда ее адрес выделяется динамически и нет доступной записи обратного сопоставления), клиент ДОЛЖЕН отправить литерал адреса (см. Раздел 4.1.3), необязательно с последующим по информации, которая поможет идентифицировать клиентскую систему. SMTP-сервер идентифицирует себя для SMTP-клиента в ответе на приветствие соединения и в ответе на эту команду.

(«адресный литерал» - это адрес в скобках ([192.0.2.1]), или для v6 адрес с IPv6 префикс ([IPv6:fe80::1]))