Как создать маршрутизатор 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 размещает другие домены, которые также не будут перенесены.

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

Ура!

0
задан 2 March 2016 в 19:49
1 ответ

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

Для каждого мигрируемого пользователя В cpanel настройте пользователя для миграции путем создания сервера пересылки.

Одноразовое изменение: В cPanel перейдите в Главная »Конфигурация службы» Менеджер конфигурации Exim Вкладка Advanced Editor. Перейдите в поле ввода «Раздел: 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. Не так элегантно то, что да, электронная почта. все равно будет сброшен в почтовый ящик, если он еще существует. Но для моего случая использования решение достаточно хорошее.

1
ответ дан 4 December 2019 в 16:40

Теги

Похожие вопросы