Как исправить «501 Синтаксически неверный аргумент (ы) HELO»? - PullRequest
4 голосов
/ 17 сентября 2008

Я использую exim как на отправляющем, так и на ретранслирующем хостах, отправляющий хост предлагает:

HELO foo_bar.example.com

Ответ:

501 Syntactically invalid HELO argument(s)

Ответы [ 6 ]

6 голосов
/ 17 сентября 2008

Возможно, проблема с подчеркиванием в имени хоста? http://www.exim.org/lurker/message/20041124.113314.c44c83b2.en.html

1 голос
/ 21 июня 2016

Ответ Диаго помог мне решить проблему, которую я пытался выяснить.

Наша ОС Suse также перестала работать из ниоткуда. Пробовал каждое предложение, которое я нашел здесь и в Google. Ничего не получалось. Попытался добавить наш домен в etc / hosts, но это не помогло.

Получил имя хоста сервера с помощью команды hostname. Это имя хоста добавлено в файл etc / hosts, как и предложил Digao.

127.0.0.1 localhost susetest

Я сохранил изменения, затем запустил postfix stop, postfix start. И работает как шарм.

1 голос
/ 26 апреля 2016

Потратив так много часов, пытаясь решить эту проблему, которая в моем случае просто возникла из ничего, я нашел решение. В моем случае, только системы, развернутые на ОС Suse, внезапно перестали отправлять электронные письма, но не те (те же), работающие в Ubuntu. Исчерпав и исключив все предложенные возможности этой проблемы и даже подумав об изменении ОС этих машин, я обнаружил, что каким-то образом служба отправки электронной почты имеет смысл для имени хоста хоста. На компьютерах с Ubuntu файл / etc / hosts имеет только следующую строку:

127.0.0.1 localhost

и так были машины Suse, которые перестали отправлять электронные письма. После редактирования / etc / hosts с машин Suse на

127.0.0.1 localhost proplad

где proplad - имя хоста машины, ошибки исчезли. Кажется, что некоторые политики безопасности (возможно, из службы smtp) используют информацию об имени хоста, передаваемую через API, которая игнорировалась в случае машин с Ubuntu, но не в случае машин Suse. Надеюсь, что это помогает другим, избегая огромных часов исследований в Интернете.

1 голос
/ 17 сентября 2008

Подчеркивания на самом деле недействительны в именах интернет-хостов, несмотря на то, что некоторые люди все равно их используют. Правильный DNS-сервер не должен позволять вам иметь записи для них.

Измените имя хоста вашей системы, чтобы оно было действительным, надеюсь, это исправит это.

0 голосов
/ 04 января 2012

Используя qmail, я столкнулся с этой проблемой. Я понял, что это из-за незавершенной установки.

1) При отправке электронной почты qmail объявляет себя на другие SMTP-серверы с «HELO ...», а затем добавляет, что находится в файле по адресу: /var/qmail/control/me

(иногда файл находится на /var/qmail/control/helohost)

2) Этот файл должен иметь имя хоста с допустимой записью DNS в.

У меня не было (none), поэтому письма не отправлялись.

0 голосов
/ 18 сентября 2008

Аргументом HELO должно быть имя хоста или IP-адрес. foo_bar.example.com не является ни IP-адресом, ни именем хоста (подчеркивания недопустимы в именах хостов), поэтому сообщение об ошибке является правильным и исправить нечего.

...