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

Ретрансляция электронной почты для некоторых адресов, пересылка для других с помощью Postfix

Я администрирую домен (допустим example.com) для клиента, который использует сервер Exchange у внешнего поставщика услуг для электронной почты. Итак, я указал запись MX на сервер Exchange, скажем, mail.provider.com. Теперь мне нужна электронная почта на один адрес me@example.com перенаправлено на мою учетную запись электронной почты me@me.com. К сожалению, поставщик услуг сказал мне, что по какой-то причине они не могут этого сделать.

Поскольку у меня есть контроль над записью MX, моя идея состоит в том, чтобы указать на мой собственный сервер, на котором запущены Postfix и

Решение, которое я придумал, - добавить домен в relay_domains и настроить транспортную карту Postfix

relay_domains = example.com
transport_maps = hash:/etc/postfix/transport

это содержит

me@example.com    virtual:
example.com       :[mail.provider.com]
.example.com      :[mail.provider.com]

Затем добавьте запись в виртуальную карту псевдонимов

me@example.com    me@me.com

Я думаю, это должно сработать, но выглядит немного некрасиво. Будет ли это вообще работать? Есть ли лучшее решение?

Вместо того, чтобы поместить me@example.com в transport_maps, вы можете пропустить этот шаг и использовать virtual_alias_maps прямо.

# transport maps
example.com       :[mail.provider.com]
.example.com      :[mail.provider.com]

# virtual alias maps
me@example.com    me@me.com

Виртуальные карты псевдонимов - это специальное отображение в постфиксе, которое переопределяет псевдонимы электронной почты независимо от их класса домена. Вы можете использовать это для relay_domains, local_domains, или virtual_mailbox_domains.

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