Добро пожаловать на форум, Гость!
Войдите или зарегистрируйтесь!
Имя пользователя:   Пароль:  
Запомнить меня 




Начать новую тему Ответить на тему   [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Вяжем exim c SES/Mailgun при куче доменов
СообщениеДобавлено: 25 янв 2018, 12:57 
Бородатый сис
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 2916
Откуда: Из серверной
Зарегистрирован: 03 мар 2010, 15:12
Благодарил (а): 19 раз.
Поблагодарили: 122 раз.
ОС: RHEL 6.7
Иногда бывает - шкварится IP на сервере из-за какого-нибудь ушлепка или Joomla 1.5 с кучей плагинов тех же лет. Если из большинства DNSBL-сервисов IP еще можно заделистить, то с gmail, yahoo и аутглюком дела обстоят куда хуже. А почту слать надо, ибо клиентам не обьяснишь. Можно попробовать сменить IP, но это актуально только для сервера с 1-2 сайтами. На сервере с десятком-другим сайтов (преимущественно чужих) просто так уже не сменишь.
Если ваш провайдер предоставляет релей - можно им воспользоваться. Хотя процент отлупов на релеях обычно достаточно велик, часть писем все же будет доставлена)))
Если релея нет, можно прибегнуть к помощи сторонних ESP, таких как Amazon SES, Mailgun, SendGrid, Mandrill, MailJet и т.д.
Рассмотрим первых двух.

Amazon SES.
SES позволяет использовать глобальный логин/пароль для отправки почты с любого верифицированного домена. Поэтому сильно можно не заморачиваться.

В конфиг exim добавляем следующие секции (каждый располагаем в начале своих секций):

Авторизашка:
Код:
ses_login:
  driver = plaintext
  public_name = LOGIN
  client_send = ": ACCESS_KEY_ID : ACCESS_KEY_SECRET"
  server_set_id = $auth1


Роутер:
Код:
ses_route:
  driver = manualroute
  domains = ! +local_domains
  transport = ses_transport
  route_list = * email-smtp.<region>.amazonaws.com
  ignore_target_hosts = 127.0.0.0/8
  no_more
  no_verify


Транспорт:
Код:
ses_transport:
  driver = smtp
  port = 2587
  hosts = email-smtp.<регион>amazonaws.com
  hosts_require_auth = $host_address
  hosts_require_tls = $host_address


У меня завелось без особого бубна, но есть пара нюансов.
1) Отныне каждый почтовый домен нужно будет верифицировать в SES
2) Редиректы не будут работать.

Доки

Mailgun
С Mailgun все немножко сложнее, нежели с SES, поскольку в отличии от последнего mg выделяет уникальные логин/пароль на каждый зареганный домен.
Создадим файлики /etc/exim/smartdomains и /etc/exim/smartdomains_exclude
В первом описываем домены и их данные из mailgun:
Код:
mydomain.com:    smtp_host=smtp.mailgun.org    smtp_user=postmaster@mg.mydomain.com    smtp_pass=пароль


Во второй файлик добавляем те домены, которые нужно исключить из отправки через mailgun, например домены из соседней виртуалки.
Код:
local.domain:local.domain


В шапке конфига, сразу после определения local_domains добавляем новую переменную:
Код:
domainlist non_smarthost = lsearch;/etc/exim/smartdomains_exclude


В начало секции роутеров добавляем
Код:
mailgun_route:
    driver = manualroute
    domains = ! +local_domains : ! +non_smarthost
    condition = ${extract{smtp_host}{${lookup{$sender_address_domain}lsearch{/etc/exim/smartdomains}{$value}fail}}}
    route_list = "* ${extract{smtp_host}{${lookup{$sender_address_domain}lsearch{/etc/exim/smartdomains}{$value}fail}}} bydns"
    transport = mailgun_transport


В транспортах создаем новый:
Код:
mailgun_transport:
    driver = smtp
    port = 587
    hosts_try_auth = $host_address
    hosts_require_tls = $host_address


и добавляем авторизашку:
Код:
mailgun_auth:
    driver = plaintext
    public_name = LOGIN
    hide client_send = ": ${extract{smtp_user}{${lookup{$sender_address_domain}lsearch{/etc/exim/smartdomains}{$value}fail}}} : ${extract{smtp_pass}{${lookup{$sender_address_domain}lsearch{/etc/exim/smartdomains}{$value}fail}}}"


Настраиваем домены и радуемся. Нюансы те же, что и выше)
Доки


Я не злопамятный, я просто часто ковыряю логи
Изображение


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ 1 сообщение ] 
   Похожие темы   Автор   Ответов   Просмотров   Последнее сообщение 
Перенесенная ^_^

в форуме Linux

root

3

38

02 мар 2010, 16:15

Gen1us2k Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Выпуск пакетного менеджера RPM 4.14.0

в форуме Новости *nix

[Ботя]

0

473

13 окт 2017, 12:30

Гость Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Компания Cisco выпустила открытый инструмент для расшифро...

в форуме Новости *nix

[Ботя]

0

1446

10 июн 2016, 12:30

Гость Перейти к последнему сообщению



Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Собрано Raven. Русская поддержка phpBB
phpBB SEO