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

Доставка почты для некоторых пользователей на внешний SMTP, когда домен является локальным на Postfix

Я хочу отправлять почту на внешнюю учетную запись Office 365 с тем же доменом, что и у меня для локальных учетных записей.

Когда я пытаюсь отправить почту на этот адрес извне, Postfix отклоняет ее с ошибкой «Аккаунт недоступен». Итак, я хочу, чтобы Postfix отправлял почту на внешнюю учетную запись для того же домена, если эта учетная запись отсутствует локально.

Например у меня два адреса электронной почты abc@example.com и xyz@example.com.

Теперь я хочу отправить письмо по адресу 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 и настройте транспортную карту

подробнее дать более подробную информацию