Миграция с Postfix/Dovecot на Exchange

Миграция с Postfix/Dovecot на Exchange

На работе я сейчас использую Postfix/Dovecot на CentOS 6 для почты. В будущем мы перейдем на Exchange 2013 на Windows Server 2012. Мне поручили эту задачу, и я (разумеется) хотел бы, чтобы миграция прошла как можно более гладко.

Проблема в том, что документации по такой миграции, похоже, не так уж много. По крайней мере, не для Exchange 2013. При этом у меня есть пара вопросов.

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

relayhost = ExchangeServer.domain.com  

Затем добавьте почтовый сервер как доверенный сервер в обмен. Это правильно?

Мой другой вопрос: есть ли способ сохранить электронную почту всех моих пользователей? Согласно моим исследованиям, это было возможно в Exchange 2003 и 2007. Но, похоже, это невозможно напрямую сделать в Exchange 2013 без покупки корпоративного решения, чего я хотел бы избежать.
Я вижу изэтотпост, что imapsync может быть жизнеспособным вариантом. Но, как я понимаю, этот инструмент не работает для обмена (к тому же это платное решение).

Любая помощь будет оценена по достоинству.

решение1

Указание вашего сервера обмена в main.cfas relayhostпочти достаточно: из-за того, как Postfix обрабатываетКлассы адресов, relayhostникогда не будет использоваться, если Postfix считает его конечным пунктом назначения входящей почты (т. е. домен получателя находится в пределах mydestinationи virtual_mailbox_domainsт. д.).

Итак, вам нужно будет фактически переместить рассматриваемый домен на relay_domains(и если у вас был transport_mapsуказан нестандартный транспорт для него, избавьтесь и от этой записи).

Это оставляет вам только одну проблему: проверка того, что получатель действительно существует на сервере Exchange. Если вы можете запросить AD/LDAP, то нет проблем, просто установите relay_recipient_maps. Если нет, вам нужно будет использовать проверку получателя. Предположим, что почта для example.com должна быть ретранслирована на сервер Exchange:

smtpd_restriction_classes = relay_verification
relay_verification = check_unverified_recipient
# if Postfix > 2.10, you can also do this in smtpd_relay_restrictions
smtpd_recipient_restrictions =
  ...
  check_recipient_access hash:/etc/postfix/relay_verification
  ...

И в /etc/postfix/relay_verification:

example.com  relay_verification

Что касается второй части вашего вопроса, используйте imapsync или аналогичные инструменты.

Связанный контент