Значение localhost в HELO localhost - PullRequest
4 голосов
/ 14 марта 2011

В SMTP, что должно идти после команды HELO и что она делает?

Я отправляю электронное письмо в своем приложении, и мне интересно, стоит ли мне использовать localhost , доменное имя от адреса (me@example.com), доменное имя сервера приложений (с которого отправляется электронная почта) или что-то еще.

Ответы [ 2 ]

5 голосов
/ 14 марта 2011

Параметр после HELO должен идентифицировать систему , отправляющую электронное письмо. Таким образом, вы будете использовать внешне адресуемое DNS-имя для отправляющего компьютера.

Не используйте localhost, потому что многие программы для защиты от спама делают это, и ваша электронная почта будет помечена как спам.

С RFC 2821 :

4.1.1.1 Extended HELLO (EHLO) или HELLO (HELO)

Эти команды используются для идентификации SMTP-клиента по SMTP сервер. Поле аргумента содержит полное доменное имя SMTP-клиента, если таковой имеется.

Обычно я бы порекомендовал вам использовать настоящий MTA и передать свою электронную почту MTA для окончательной доставки. Таким образом, вам не нужно заново изобретать реализацию протокола SMTP, что на удивление легко ошибиться.

1 голос
/ 14 марта 2011

Это должно быть доменное имя сервера приложений.

  HELO <SP> <domain> <CRLF>

  In the HELO command the host sending the command identifies
  itself; the command may be interpreted as saying "Hello, I am
  <domain>".

http://tools.ietf.org/html/rfc821

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...