Как создать маршрутизатор Exim для перенаправления электронной почты, а затем использовать альтернативный шлюз

По сути, мы переходим на Google Apps для работы вдали от cPanel (centOS5.11 Exim 4.86)

Мне нужно сказать Exim:

  1. перенаправить список пользователей на альтернативный список адресов электронной почты
  2. а затем использовать альтернативный смарт-хост только для этих перенаправленных писем.

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. Не очень элегантная часть в том, что да, электронная почта. все равно будет сброшен в почтовый ящик, если он еще существует. Но для моего случая использования решение достаточно хорошее.

Другие вопросы по тегам