Как Перенаправить Почту Localhost? - “удаленный адрес узла является локальным хостом” (exim)

Я имею, просто устанавливают VPS использование VestaCP на Ubuntu 14.04, и использую значение по умолчанию exim почтовый сервер.

Я хотел бы смочь переслать почту на root@ на другой адрес электронной почты. Но я получаю тонну, и я имею в виду "кучу" этих сообщений об ошибках в моем журнале:

2015-02-12 02:08:02 H=(mail.onlythebible.com) [106.187.53.43] sender verify defer for <root@mail.onlythebible.com>: remote host address is the local host

Я на самом деле немного смущен (извините мое незнание), root@mail.onlythebible.com (мой почтовый сервер) то же как root@localhost? Почему электронные письма были бы посланы там?

Команда: exim -bt root@localhost возвращает следующее:

LOG: MAIN
  remote host address is the local host: localhost (while routing <root@localhost>)
root@localhost cannot be resolved at this time: remote host address is the local host

Я попробовал псевдонимы, ~/.forward, и немного других вещей на Google, но до сих пор никакая удача.

Какие-либо предложения?

0
задан 12 February 2015 в 04:16
1 ответ

Exim необходимо сообщить, для каких доменов он будет принимать электронную почту, обычно в настройке списка доменов в начале файла конфигурации. Есть два основных способа сделать это: 1. статический список доменных имен 2. поиск в локальном файле или в базе данных

Например, в некоторых предыдущих системах, которыми я управлял, выполнялся поиск в sql на основе домена отправителя конверта. Так как это поиск в базе данных, он выполняет поиск по мере необходимости, а не «создает список при запуске exim». Вот как это выглядит:

domainlist local_domains = @ : localhost : LOCAL_HOST_NAME : \
  ${lookup mysql {SELECT d.name \
  FROM  domain AS d \
  JOIN  user AS u ON d.user_id=u.id \
  JOIN  website AS w on u.id=w.user_id \
  WHERE d.name="${quote_mysql:${domain}}" AND \
        d.active=1 AND \
        w.status_id <= 4 AND \
        w.active=1 \
  LIMIT 1}}

В приведенном выше примере LOCAL_HOST_NAME - это макрос, для которого задано полное имя хоста (также известное как полное доменное имя или полное доменное имя), поэтому задания cron могут отправлять электронную почту себе (или псевдонимам). С таким же успехом он может выполнять поиск в файле или статическом списке доменов. Вы должны убедиться, что все домены находятся в этом списке или могут быть найдены любым запросом, который этот список выполняет.

2
ответ дан 4 December 2019 в 13:52

Теги

Похожие вопросы