У меня проблема с отправкой исходящей почты SMTP с неправильным IP-адресом.
Для исходящей почты использую exim. я нашел Руководство «Как вручную настроить исходящие IP-адреса Exim», предлагающий изменить /etc/mailips
. Этот файл выглядит именно так, как я ищу.
К сожалению, файла на моем сервере нет. При ближайшем рассмотрении я считаю, что файл не является частью нормальной конфигурации exim, а создается определенным проприетарным пакетом панели управления для облегчения настройки exim. Я не могу найти прямого эквивалента в exim.
Как я могу настроить IP-адрес для исходящей почты для каждого домена в exim?
Похоже, что файл действительно создан неким проприетарным пакетом панели управления.
Хорошая новость в том, что самому легко свернуть. Конфигурация Exim может исправить IP-адрес с помощью interface
свойство. Теоретически это один IP-адрес на сервер, но небольшой код может сделать его динамичным.
Это адаптировано из статья loginroot:
exim.conf
. Они предлагают /etc/exim.conf
мой был в /etc/exim/exim.conf
/etc/exim/domainips
, они одобрили /etc/virtual/domainips
some-domain.com: 123.123.123.123
anotherdomain.org: 98.98.98.98
exim.conf
файл, найдите раздел remote_smtp:
interface = some.ip.add.ress
строка ниже remote_smtp:
, убери это. interface = "${lookup{$sender_address_domain}lsearch{/etc/exim/domainips}{$value}}
service exim restart
работал у меня (Centos), или альтернативой является /etc/init.d/exim restart
Затем он извлекает IP-адрес из файла для каждого отправленного электронного письма в зависимости от домена отправителя.
Примечание: помимо работы в системах без панели управления, это также работает с Vesta CP.