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

Как перенаправить почту 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, но пока безуспешно.

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

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 могут отправлять электронную почту себе (или псевдонимам). С таким же успехом он может выполнять поиск в файле или статическом списке доменов. Вы должны убедиться, что все домены находятся в этом списке или могут быть найдены любым запросом, который этот список выполняет.