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

CentOs 6.8 - Exim 4.72 не может отправить электронную почту пользователю root. Ошибка eximʻa: ** root @: почтовый домен «» синтаксически неверен

Я добавлю в эту тему ВСЮ информацию, которая есть у меня, если что-то упущено, спрашивайте, а не голосуйте за закрытие темы.

Я использую CentOs 6.8 с RedHat Exim 4.72. Я использую CSF Firewall, который также установил CronJob для автоматического обновления. Когда доступно обновление CSF, на корневой адрес отправляется электронное письмо с обновленной информацией Cron, но при этом всегда генерируется уведомление о статусе доставки.

Не только CSF делает это, также если другое приложение выполняет Cron, и есть проблема или требуется отправить уведомление пользователю root, которое генерирует уведомление о статусе доставки.

Похоже, система не может отправить электронное письмо пользователю root. В электронном письме сообщается об этом:

Это сообщение было создано автоматически программой доставки почты.

Отправленное вами сообщение не может быть доставлено одному или нескольким получателям. Это постоянная ошибка. Не удалось выполнить следующий адрес (а):

корень @

В журнале Exim сказано: ** root @: mail domain "" синтаксически недействителен

В etc / aliases я сер

корень: myemailaddress@domain.ext

это сохранено и сделано newaliases, но это не работает, проблема сохраняется. Я также пробовал файл .forward внутри корневой папки, проблема не устраняется.

Я не могу понять, почему это происходит.

Команда SSH: echo test | mail -v -s "test message" root генерировать также уведомление о статусе доставки

[root@domain etc]# echo test | mail -v -s "test message" root
Loading lookup modules from /usr/lib64/exim/4.72-8.el6/lookups
Loaded 0 lookup modules
LOG: MAIN
  <= root@domain.ext U=root P=local S=458
[root@domain etc]# Loading lookup modules from /usr/lib64/exim/4.72-8.el6/lookups
Loaded 0 lookup modules
delivering 1bO9gE-0006iU-2t
LOG: MAIN
  ** root@: mail domain "" is syntactically invalid
Loading lookup modules from /usr/lib64/exim/4.72-8.el6/lookups
Loaded 0 lookup modules
LOG: MAIN

В чем может быть проблема, как я могу ее решить?

Это буквально пытается отправить по электронной почте root@ без домена, который явно недействителен (поэтому ошибка domain "" is syntactically invalid). Есть несколько шагов, которые exim4 должен предпринять, чтобы перейти с вашего недействительного адреса электронной почты на действительный.

Сначала exim4 проверяет, разрешено ли вам отправлять неквалифицированное электронное письмо. Из документации,

Неквалифицированные адреса принимаются по умолчанию только для локально созданных сообщений. Квалификация также применяется к адресам в строках заголовков, таких как From: и To: для локально сгенерированных сообщений, если не используется параметр командной строки -bnq.

Поскольку вы используете mail локально (вы работаете mail на сервере, на котором работает exim4, верно?), это должно быть нормально. (В противном случае вам нужно будет обратиться к recipient_unqualified_hosts чтобы убедиться, что ваш хост авторизован для отправки писем неквалифицированным получателям.)

Во-вторых, поскольку root является получателем письма, exim4 проверит qualify_recipient чтобы узнать, какой домен нужно добавить. Если здесь установлен домен, то exim4 добавит его к адресу электронной почты. В противном случае...

Затем exim4 пытается qualify_domain чтобы переписать адреса отправителя и получателя. Если здесь установлен домен, то exim4 добавит его к адресу электронной почты. В противном случае...

Наконец, exim4 использует primary_domain переписывать неквалифицированные электронные письма.