Как создать маршрутизатор Exim для перенаправления электронной почты, а затем использовать альтернативный шлюз
По сути, мы переходим на Google Apps для работы вдали от cPanel (centOS5.11 Exim 4.86)
Мне нужно сказать Exim:
- перенаправить список пользователей на альтернативный список адресов электронной почты
- а затем использовать альтернативный смарт-хост только для этих перенаправленных писем.
user1@mydomain.com: newuser@mydomain.com.test-google-a.com -> gmail.servers
обычно я бы использовал Forwarders, но стороннее решение для защиты от спама будет сходить с ума по объему (одна из многих причин для миграции). Я могу обойти спам-решение для пересылки в gmail, но в противном случае я должен отправить всю электронную почту через спам-решение для всего, что не было перенесено.
Предпочтительно, если пользователь находится в списке миграции, он больше не будет выгружать электронную почту в свою старую папку "Входящие". Я могу жить с решением, которое все равно будет сбрасываться в почтовый ящик, если нет никакого способа обойти его.
Кроме того, не все переносятся за один раз, поэтому я буду использовать настройку двойной доставки, где записи MX будут указывать на мои старые машины.
Да, и да, cPanel размещает другие домены, которые также не будут перенесены.
У кого-нибудь есть решения или подсказки?
ура!
1 ответ
Итак, я нашел решение, которое работает для меня...
Для каждого перемещаемого пользователя В cpanel настройте перемещаемого пользователя, создав сервер пересылки.
Одноразовое изменение: в cPanel перейдите на главную страницу "Настройка службы" вкладка "Расширенный редактор Exim Configuration Manager". Перейдите в поле ввода "Раздел: PREROUTERS", чтобы добавить
smarthost:
driver = manualroute
domains = mydomain.com.test-google-a.com
unseen
transport = remote_smtp
headers_add = X-Custom-Forwarded: true
condition = ${if match {$h_X-Custom-Forwarded:}{true}{false}{true}}
route_data = "gmail-smtp-in.l.google.com"
Нажмите кнопку SAVE в нижней части страницы, чтобы сохранить и перезапустить Exim.
затем мы модифицируем следующий файл (сделайте резервную копию, потому что обновления cPanel перезапишут его) vim / etc / cpanel_exim_system_filter
добавьте следующий текст:
###My Gmail add-in - do not process email a second time
if first_delivery
and $h_X-Custom-Forwarded contains "true"
then
seen
finish
endif
Теперь все, что мне нужно сделать, это удалить / переименовать старый почтовый ящик после настройки сервера пересылки. Все новые электронные письма будут перенаправлены на учетную запись Gmail. Не очень элегантная часть в том, что да, электронная почта. все равно будет сброшен в почтовый ящик, если он еще существует. Но для моего случая использования решение достаточно хорошее.