Я хочу отправлять почту на внешнюю учетную запись Office 365 с тем же доменом, что и у меня для локальных учетных записей.
Когда я пытаюсь отправить почту на этот адрес извне, Postfix отклоняет ее с ошибкой «Аккаунт недоступен». Итак, я хочу, чтобы Postfix отправлял почту на внешнюю учетную запись для того же домена, если эта учетная запись отсутствует локально.
Например у меня два адреса электронной почты abc@example.com
и xyz@example.com
.
abc@example.com
присутствует на локальном сервереxyz@example.com
- это учетная запись на внешнем почтовом сервере Office 365.Теперь я хочу отправить письмо по адресу xyz@example.com
из Postfix из любой локальной учетной записи. Домен example.com
добавлен к relay_domains
также, но Postfix по-прежнему отклоняет почту с ошибкой «получатель отсутствует».
Как у вас уже есть example.com
как локальный домен, настроенный в любом mydestination
или virtual_alias_domains
вы не можете добиться этого, добавив его в relay_domains
.
Вместо этого вы должны добавить транспорт (5) карта, которая может переопределять правила доставки, определенные по умолчанию transport:nexthop
использован mydestination
, virtual_alias_domains
и т.п.
ОПИСАНИЕ
Необязательный транспорт (5) Таблица определяет сопоставление адресов электронной почты с механизмами доставки сообщений и местами назначения следующего перехода. Транспорты доставки сообщений, такие как local или smtp, определены в
master.cf
файл, а места назначения следующего перехода обычно являются хостами или доменными именами. Таблица просматривается тривиально-переписать (8) демон.Это сопоставление отменяет значение по умолчанию
transport:nexthop
выделение, встроенное в Postfix.
Добавить transport_maps на ваш /etc/postfix/main.cf
:
transport_maps = hash:/etc/postfix/transport
А затем добавить к /etc/postfix/transport
:
xyz@example.com smtp:example-com.mail.protection.outlook.com
@example.com :
* :
(Запомни postmap /etc/postfix/transport
как вы используете hash
, Беркли DB Справочная таблица.)
Это будет использовать правила транспорта по умолчанию для всех @example.com
и все остальное (*
) оставив остальную конфигурацию доставки как есть, но все сообщения xyz@example.com
в Office 365 через SMTP: шаблон по умолчанию для Запись MX для Office 365 для компаний это <domain>.mail.protection.outlook.com.
С помощью transport_maps
это глобальное решение, которое будет работать с любым внешним SMTP-сервером. В конкретном сценарии, где а) внешняя учетная запись находится в Office 365 и б) домен настроен на Postfix virtual_alias_domains
также можно было бы добавить виртуальный псевдоним, перенаправляющий всю почту пользователю Office 365 начальный домен (арендатор) адрес, xyz@example.com xyz@contoso.onmicrosoft.com
.
добавьте его в свой relay_domains и настройте транспортную карту
подробнее дать более подробную информацию