Zimbra: Configurando host para entrega externa (relayhost) por domínio ou remetente

Olá! Neste artigo gostaria de compartilhar uma configuração para efetuar a configuração de host para entrega externa (relayhost) por remetente, podendo ser por domínio ou até mesmo remetentes específicos.

Em ambientes com múltiplos domínios, nem sempre todos os domínios irão efetuar entregas externas da mesma maneira. Neste exemplo, o ambiente Zimbra possui dois domínios criados e um domínio efetua entregas externas diretamente e o outro precisa efetuar entregas externas utilizando um relay.

Para ser mais específico, o domínio que precisa efetuar as entregas externas utilizando um relay está implementado de maneira híbrida (Split Domain) com o Office365. Desta forma, os e-mails enviados por este domínio para qualquer endereço externo irão utilizar o gateway do Office365.

Vamos efetuar as configurações, utilizando como base o seguinte ambiente:

  • o domínio respirandolinux.com.br não efetua entregas externas utilizando um relay.
  • O domínio linuxvibe.com.br efetua entregas externas utilizando o relay “server1.contoso.com

O ambiente não está configurado para efetuar entregas externas em um relay, portanto o parâmetro “zimbraMtaRelayHost” irá estar sem nenhum valor se consultado:

$ zmprov gcf zimbraMtaRelayHost

$ zmprov gs `zmhostname` zimbraMtaRelayHost

Se o ambiente efetuasse por padrão entregas externas em algum relay, também seria possível implementar a configuração específica por remetente, uma vez que essa configuração irá ser considerada uma exceção para a entrega externa padrão.

Com o usuário root, edite o arquivo de configuração “/opt/zimbra/common/conf/main.cf“, adicionando a seguinte linha:

sender_dependent_relayhost_maps = lmdb:/opt/zimbra/common/conf/bysender

Salve o arquivo e edite, agora com o usuário zimbra, o arquivo /opt/zimbra/common/conf/bysender que irá conter a configuração para entregas externas para o domínio “linuxvibe.com.br“:

# su – zimbra

$ vim /opt/zimbra/common/conf/bysender

@linuxvibe.com.br      [server1.contoso.com]

Execute o postmap no arquivo:

$ postmap /opt/zimbra/common/conf/bysender

Recarregue as confgurações do Postfix e teste o envio externo, que não deve entregas as mensagens (externas) enviadas pelo domínio “respirandolinux.com.br” utilizando o relay e utilizar o mesmo para entregas as mensagens (externas) enviadas pelo domínio “linuxvibe.com.br”.

$ postfix reload

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s