Entrega de mensagens para alguns usuários para SMTP externo enquanto o domínio é local no Postfix

1

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] .

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".

    
por apv 04.03.2017 / 08:23

2 respostas

0

adicione-o ao seu relay_domains & configurar um mapa de transporte

mais detalhes dar mais detalhes

    
por 04.03.2017 / 19:42
0

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] .

    
por 18.04.2017 / 15:34