Vamos criar um mail transport no Zimbra para outro servidor, normalmente usado em ambiente híbridos entre Zimbra e Office 365, Exchange entre outros…
Existe a possibilidade de trabalhar com “split” mas isso fica para outro momento…
Primeira informação a se obter é qual ou quais arquivos o Zimbra usa para fazer o transporte e para isso dê o comando:
[zimbra@mail ~]$ zmprov gs `zmhostname` |grep MtaTrans
#Dependendo da saída, podemos adicionar um novo arquivo para ser lido e carregado no Zimbra
#Caso o arquivo /opt/zimbra/common/conf/transport não exista, pode cria-lo.
#Este comando pode ser feito uma vez e não será mais necessário, ele ira informar ao Zimbra para ler o “banco” do transport
[zimbra@mail ~]$ zmprov mcf zimbraMtaTransportMaps “lmdb:/opt/zimbra/common/conf/transport,proxy:ldap:/opt/zimbra/conf/ldap-transport.cf”
#Edite o arquivo
[zimbra@mail ~]$ vi /opt/zimbra/common/conf/transport
#Na edição do arquivo você pode:
#Redirecionar tudo referente a um domínio para um servidor em específico
dominio001.com.br smtp:[outro.dominio002.com.br]
#Ou redirecionar apenas um usuario, neste caso estamos encaminhando para Office 365
usuario@dominio.com.br smtp:[dominio-com-br.mail.protection.outlook.com]
#Saia e salve o arquivo
#Crie o banco com a nova informação, este procedimento precisa ser realizado a cada edição deste arquivo
[zimbra@mail ~]$ postmap lmdb:/opt/zimbra/common/conf/transport
[zimbra@mail ~]$ zmmtactl restart
#O arquivo depois da edição deve ficar parecido com isso:
[zimbra@mail ~]$ cat /opt/zimbra/common/conf/transport
...
dominio001.com.br smtp:[outro.dominio002.com.br]
usuario@dominio.com.br smtp:[dominio-com-br.mail.protection.outlook.com]
*Dica:
#Como root de permissão ao arquivo transport.lmdb para o Zimbra em caso de erro de permissão
[root@mail ~]# chown zimbra:zimbra /opt/zimbra/common/conf/transport.lmdb
#E o transporte já deve funcionar, para isso valide:
[zimbra@mail ~]$ tail -f /var/log/zimbra.log | grep NOME_DA_CONTA