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

exim: удаленный хост является локальным?

Я не очень разбираюсь в почтовых серверах, и у меня есть некоторые проблемы.

Я пытаюсь настроить exim для пересылки писем на другой порт локального хоста в целях тестирования. Exim должен в основном подключиться к моему тестовому серверу smtp и отправить электронное письмо.

Тестовый SMTP-сервер Python: прослушивает порт 9100, после успешной отправки электронной почты он выводит его на консоль. Я проверил это, подключившись по telnet и вручную отправив электронные письма, и он отлично работает

Я хочу, чтобы exim ретранслировал все отправленные электронные письма на этот тестовый сервер, который находится на другом порту на той же машине (localhost: 9100).

Проблема в том, что в моем основном журнале постоянно появляются следующие сообщения об ошибках:

2010-06-24 22:29:17 1ORs6v-0002MP-Vv <= bill @ bill-laptop U = bill P = local S = 344 2010-06-24 22:29:18 1ORs6v-0002MP-Vv адрес удаленного хоста локальный хост: somehwere.com 2010-06-24 22:29:18 1ORs6v-0002MP-Vv == bill@somehwer.com R = smarthost defer (-1): адрес удаленного хоста - это локальный хост

Есть ли способ отключить эту проверку?

Exim по умолчанию не позволяет вам отправлять почту самому себе. Вы можете изменить это поведение, используя вариант самостоятельного маршрутизатора. Вот пример из моей конфигурации, в которой мне пришлось использовать self = send чтобы заставить Exim отправлять "медленную" почту другому экземпляру на том же хосте:

stalemail:
  driver = manualroute
  condition = ${if > {$message_age}{900}{yes}{no}}
  self = send
  domains = ! +local_domains
  route_list = * mailhub-01.example.com::8025:mailhub-02.example.com::8025
  transport = remote_smtp

Будет ли это работать, если вы привяжете тестовый сервер к другому адресу в диапазоне обратной связи, например 127.255.0.1?