Почты из моей системы отклоняются, когда принимающий сервер выполняет HELO-проверку. Я считаю, что моя система отправляет неправильное доменное имя. Я бегу exim4. Поиск чего-либо в exim4 и доменах дает кошмарный список несущественных результатов. Точно так же поиск в Google для отклонений HELO приводит к появлению множества пользователей Outlook, которым необходимо включить аутентификацию SMTP. Я не могу понять этот простой вопрос: какое имя хоста отправляет exim и как мне его изменить?
К сожалению, я не могу посмотреть, что exim отправляет по проводам, поэтому я не могу отладить это сам. Я надеюсь, что кто-то имел эту проблему и просто знает :).
Команда
должен попросить вас указать основное имя хоста.
источник
В Debian (Lenny) я обнаружил, что вы указали имя хоста,
/etc/hostname
но это не распознается до перезагрузки.устанавливает его сразу (но теряется при перезагрузке, так что вам придется сделать два).
exim4, кажется, сообщает то же самое
uname -n
, и я обнаружил, что это полезный способ тестирования.источник
Какое имя хоста отправляет exim?
Имя HELO можно найти в логах exim4. Остановите демон exim4, затем перезапустите его вручную с включенной отладкой:
(эта
2>&1|egrep 'HELO|EHLO'
часть является необязательной, она просто перенаправляет stderr в stdout, затем направляет журнал вegrep
, что отфильтрует все, кроме строк, содержащих HELO или EHLO).Отправьте электронное письмо, и в следующей форме должна быть одна или две строки:
HELO зовут
foobar.example.com
.Есть также несколько полезных инструментов онлайн-проверки, которые предоставляют эту информацию (и много других полезных), например:
Как я могу изменить это?
Вместо того, чтобы редактировать транспортный файл, как это было предложено Дэвидом, я бы предпочел использовать определения констант exim4 (?) И задать имя в
/etc/exim4/conf.d/main/00_local_settings
(в раздельной конфигурации), например:Не забудьте запустить
update-exim4.conf
прежде, чем перезапустить exim4.Я установил имя_хоста […] в /etc/exim4/exim4.conf.template
Как упомянул Дэвид, это, вероятно, не лучшая идея. В раздельной конфигурации вы можете установить основное имя хоста, добавив
в
/etc/exim4/conf.d/main/00_local_settings
. Кажется, это будетPRIMARY_HOST_NAME
в монолитной конфигурации exim4.источник
Требуемая настройка называется primary_hostname .
Для отладки вы можете использовать
смотреть SMTP трафик в ASCII.
источник