Что необходимо сделать:
Пример транспорта:
remote_smtp_forwarder:
debug_print = "Transport: remote_smtp_forwarder for $local_part@$domain"
driver = smtp
max_rcpt = 10
hosts_max_try = 2
interface = 10.1.2.141
helo_data = "out.forwarder.iv.ivenue.com"
В этом примере 10.1. 2.141 - это исходящий трафик NAT, который будет подключаться к вашему почтовому серверу из out.forwarder.iv.ivenue.com (208.89.136.23) и выдаст " EHLO out.forwarder.iv.ivenue.com "на ваш почтовый сервер. У меня жестко запрограммирован определенный IP-адрес, но вы также можете использовать поиск, чтобы он определил интерфейс и helo_data, если хотите. Это зависит от того, сколько сложности вам нужно.
- У меня VPS хостинг нескольких доменов на Ubuntu 14. 04 и хотел убедиться, что в заголовках отправляемых писем указан только IP или FQDN виртуального хоста.
Я впервые начал с этого руководства по Linode. После этого я выполнил следующие шаги:
Создайте файл - /etc/exim4/mailhelo и, используя синтаксис домена.com: helodomain.com создаст что-то вроде:
domain1.com: domain1.com
domain2.com: domain2.com
*: defaultdomain.com
Создайте файл - /etc/exim4/conf. d/01_custom_transport и вставьте следующее:
REMOTE_SMTP_HELO_DATA = ${lookup{$sender_address_domain}lsearch{/etc/exim4/mailhelo}{$value}{$primary_hostname}}
Редактируйте файл - /etc/exim4/conf.d/30_exim4-config_remote_smtp и добавьте следующее в конец файла:
headers_remove = "received"
Выполняйте
update-exim4.conf
service exim4 restart
Глядя на заголовки электронной почты в веб-форме, нет никаких доказательств имени моего VPS хоста. Не забудьте создать SPF-запись для виртуального узла у своего DNS-провайдера.