Я администрирую домен (допустим example.com
) для клиента, который использует сервер Exchange у внешнего поставщика услуг для электронной почты. Итак, я указал запись MX на сервер Exchange, скажем, mail.provider.com
. Теперь мне нужна электронная почта на один адрес me@example.com
перенаправлено на мою учетную запись электронной почты me@me.com
. К сожалению, поставщик услуг сказал мне, что по какой-то причине они не могут этого сделать.
Поскольку у меня есть контроль над записью MX, моя идея состоит в том, чтобы указать на мой собственный сервер, на котором запущены Postfix и
me@example.com
к me@me.com
mail.provider.com
Решение, которое я придумал, - добавить домен в 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.
Помимо технических моментов, я бы также отметил, что ваш клиент будет знать что ваш сервер находится напротив своего реального сервера. Они могут подумать, что вы следите за их разговором. Вы должны подумать о некоторых последствиях этого метода.