Finalmente tenho a minha configuração para trabalhar com várias instâncias postfix masegaloeh mencionado. Eu tentei usar o exim4, mas o apt-get instala o exim4 automaticamente desinstalado postfix, sem sequer um prompt! De qualquer forma, aqui está como eu consegui que funcionasse:
#Adds some lines to main.cf enabling multiple instance
postmulti -e init
#Creates a new instance at the directory /etc/postfix-outgoing
postmulti -I postfix-outgoing -G mta -e create
Para o meu caso de uso, eu queria porta 25 e porta 465 a ser usada para receber entrada mail do Gmail, mas precisava do postfix submission (executado na porta 587) para uso do MTA de saída. Então eu comentei assim em /etc/postfix/master.cf
#submission inet n - - - - smtpd
e comentou smtp e smtps , mas adicionou envio em /etc/postfix-outgoing/master.cf
, para obter algo assim
submission inet n - - - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_reject_unlisted_recipient=no
Eu copiei o arquivo main.cf do ISPConfig de /etc/postfix
e fiz muitas modificações no meu /etc/postfix-outgoing/main.cf
, mas os principais são:
- Alterou o
myhostname
para diferir da instância principal. (de outra forma postfix confunde entre eles) - Foram removidas todas as configurações específicas do dovecot.
- Alterar o diretório de dados.
- Certifique-se de que o postfix não tente a entrega local. (através de mydestination, virtual_domains, etc).
- Insira seu
relayhost
. - Adicione um segundo ouvinte ao dovecot.conf
service auth
apontando para/var/spool/postfix-outgoing/private/auth
, pois a referência direta ao caminho original não funcionou para mim. Ou você pode tentar usar - autenticação do Dovecot via TCP .
Por fim, ative a instância:
postmulti -i postfix-outgoing -x postconf -e \
"master_service_disable ="
postmulti -i postfix-outgoing -e enable
postmulti -i postfix-outgoing -p start
tail -f /var/log/mail.log
e veja onde as coisas correram mal.
Referência: link