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

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

по сути, мы переходим на Google Apps for Work с cPanel (CentOS5.11 Exim 4.86)

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

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

user1@mydomain.com: newuser@mydomain.com.test-google-a.com -> gmail.servers

обычно я бы использовал пересылки, но стороннее решение для спама будет волноваться из-за объема (одна из многих причин для миграции). Я могу обойти решение для рассылки спама и перенаправить его в Gmail, но в противном случае я должен отправлять всю электронную почту через решение для спама для всего, что не было перенесено.

Предпочтительно, если пользователь находится в списке миграции, он больше не будет выгружать электронную почту в его старый почтовый ящик. Я могу жить с решением, которое все равно будет сбрасываться в почтовый ящик, если его не обойти.

Кроме того, не все переносятся за один раз, поэтому я буду использовать настройку двойной доставки, при которой записи MX будут указывать на мои старые машины.

О, и да, cPanel размещает другие домены, которые также не будут перенесены.

Есть ли у кого-нибудь решения или подсказки?

ура!

Хорошо, поэтому я придумал решение, которое работает для меня ...

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