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

Ретранслятор EXIM, только если получатель находится на hotmail.com

В настоящее время я использую службу ретрансляции (mailchannels и sendgrid) для отправки около 200 тысяч сообщений в месяц наших служб cPanel, но я хотел бы маршрутизировать только сообщения, у которых есть получатели HOTMAIL (потому что они являются основной причиной для нас ретранслировать mails .. наши сообщения никогда не доставляются в почтовый ящик с использованием нашего IP-адреса - GMAIL и все другие провайдеры доставляются без проблем).

Вот так выглядит моя конфигурация:

SECTION: AUTH
sendgrid_login:
driver = plaintext
public_name = LOGIN
client_send = : USER : PW

-

Section: PREROUTERS
send_via_sendgrid:
driver = manualroute
domains = ! +local_domains
transport = sendgrid_smtp
route_list = "* smtp.sendgrid.net::587 byname"
host_find_failed = defer
no_more

-

Section: TRANSPORTSTART
sendgrid_smtp:
driver = smtp
hosts = smtp.sendgrid.net
hosts_require_auth = smtp.sendgrid.net
hosts_require_tls = smtp.sendgrid.net

Я знаю, что мне нужно изменить раздел PREROUTERS и выпустить там какое-то условие, но не знаю как!

Любая помощь будет оценена по достоинству.

Спасибо!

Для WHM / Cpanel, и для меня это лучшее решение для устранения проблем с настройкой exim для Cpanel:

Создайте файл / etc / staticroutes

hotmail.com: IP_OF_SMARTHOST__OR__FQDN
otherdestinationdomain: IP_OF_SMARTHOST__OR__FQDN
...  

Перейдите в Exim Configuration Manager -> Расширенный редактор -> Раздел: POSTMAILCOUNT

 static_route:
   driver = manualroute
   transport = remote_smtp
   route_data = ${lookup{$domain}partial-lsearch{/etc/staticroutes}}

В этой конфигурации вы можете использовать несколько smarthost и разные маршруты, и когда Cpanel обновит exim, вы можете потерять изменения.

В domains Условие определяет, какие адреса «Кому» используют это правило. В настоящее время это «не адреса в локальной доменной группе». Изменить domains строка для соответствия hotmail.com:

send_via_sendgrid:
driver = manualroute
domains = hotmail.com
transport = sendgrid_smtp
route_list = "* smtp.sendgrid.net::587 byname"
host_find_failed = defer
no_more