adicione-o ao seu relay_domains & configurar um mapa de transporte
mais detalhes dar mais detalhes
Eu quero enviar e-mails para uma conta externa do Office 365 com o mesmo domínio que tenho para contas locais.
Quando tento enviar emails para esse endereço do lado de fora, o Postfix os rejeita com o erro "Conta não disponível". Então, eu quero que o Postfix envie e-mail para uma conta externa para o mesmo domínio, se essa conta não estiver presente localmente.
Por exemplo, eu tenho dois endereços de e-mail [email protected]
e [email protected]
.
[email protected]
está presente no servidor local [email protected]
é uma conta no servidor de email externo do Office 365. Agora, quero enviar e-mail para [email protected]
do Postfix de qualquer conta local. O domínio example.com
é adicionado a relay_domains
também, mas o Postfix ainda rejeita mensagens com erro "destinatário não presente".
adicione-o ao seu relay_domains & configurar um mapa de transporte
mais detalhes dar mais detalhes
Como você já tem example.com
como um domínio local configurado em mydestination
ou virtual_alias_domains
, não é possível conseguir isso também adicionando-o a relay_domains
.
Em vez disso, você deve adicionar um mapa transport (5) que pode substituir as regras de entrega definidas pelo% padrãotransport:nexthop
usado por mydestination
, virtual_alias_domains
etc.
DESCRIPTION
The optional transport(5) table specifies a mapping from email addresses to message delivery transports and next-hop destinations. Message delivery transports such as local or smtp are defined in the
master.cf
file, and next-hop destinations are typically hosts or domain names. The table is searched by the trivial-rewrite(8) daemon.This mapping overrides the default
transport:nexthop
selection that is built into Postfix.
Adicione transport_maps ao seu /etc/postfix/main.cf
:
transport_maps = hash:/etc/postfix/transport
Em seguida, adicione a /etc/postfix/transport
:
[email protected] smtp:example-com.mail.protection.outlook.com
@example.com :
* :
(Lembre-se de postmap /etc/postfix/transport
enquanto estiver usando hash
, Berkeley DB tabela de consulta .)
Isso usará regras de transporte padrão para todos os @example.com
e qualquer outra coisa ( *
) deixando outras configurações de entrega como estão, mas encaminhará todos os emails para [email protected]
para o Office 365 via SMTP: o padrão para O registro MX do Office 365 para empresas é <domain>.mail.protection.outlook.com.
Usar transport_maps
é uma solução global que funcionará com qualquer servidor SMTP externo. Em um cenário específico, onde a) a conta externa está no Office 365 eb) o domínio está configurado no Postfix virtual_alias_domains
, também é possível adicionar um alias virtual redirecionando todas as mensagens para o usuário do Office 365 domínio inicial endereço (inquilino), [email protected] [email protected]
.