Postfix - retransmite mensagens geradas localmente, mas aceitam e-mails recebidos de GApps para o mesmo domínio

1

Eu sei que a maneira de desabilitar todas as entregas locais é remover o domínio do "mydestination", o que fará com que todos os e-mails sejam retransmitidos através de qualquer retransmissão que eu configurei. Mas quero que o postfix aceite todos os e-mails do GApps para entrega local no dovecot, mas retransmita todos os e-mails gerados localmente de volta para o GApps.

Ex: Eu tenho um webmail em execução no servidor, usando o postfix local. [email protected] envia um email para [email protected]. Se o user2 existir localmente, o postfix entrega localmente, não existe - eu poderia adicionar um relay de fallback que enviaria esse email para o GApps. Mas eu quero que o postfix sempre retransmite esses e-mails de volta para o GApps (que envia esses e-mails de volta para o postfix para o delirante local), independentemente da disponibilidade local. Para que eu possa ter uma espécie de modelo em cascata.

Eu sei que há muitas questões relacionadas a isso (nenhuma delas responde especificamente), mas basicamente o que eu quero é ter um tipo de caixa de entrada idêntica para os mesmos usuários no gmail e no local dovecot. Eu encontrei uma correção temporária usando diretamente o GApps SMTP Relay em vez de local para o webmail, mas isso não resolve nada para aqueles que se conectam com IMAP (acabaria tendo que dar a cada usuário acesso ao SMTP GApps).

    
por smallet 25.02.2015 / 10:42

1 resposta

2

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:

  1. Alterou o myhostname para diferir da instância principal. (de outra forma postfix confunde entre eles)
  2. Foram removidas todas as configurações específicas do dovecot.
  3. Alterar o diretório de dados.
  4. Certifique-se de que o postfix não tente a entrega local. (através de mydestination, virtual_domains, etc).
  5. Insira seu relayhost .
  6. 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

    
por 27.02.2015 / 03:52