В настоящее время я использую службу ретрансляции (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