Como usar o Postfix para retransmitir por várias contas do Google Apps

3

Estou no processo de configurar um aplicativo da web que precisa enviar e-mails por meio de dois endereços de e-mail diferentes em um domínio que usa o Google Apps. Estou usando o Postfix como um relé, já que estou razoavelmente familiarizado com ele.

No entanto, estou lutando para descobrir como fazer isso funcionar com dois endereços de e-mail diferentes no mesmo domínio. A impressão que tive é que você precisa configurar dois arquivos de senhas diferentes em / etc / postfix / sasl, o que eu fiz, e então configurar smtp_sasl_password_maps para hash: / etc / postfix / sasl / passwd, mas eu m não tenho certeza sobre a sintaxe necessária para dois arquivos diferentes. Eu tentei defini-lo da seguinte forma:

smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd, hash:/etc/postfix/sasl/passwd2

Mas isso não parece fazer o truque. Eu também tentei ter ambos em um arquivo, mas isso também não funcionou. Seja qual for o método que eu tente, só parece pegar em um endereço. O Google não parece ser muito útil para esse problema?

Alguém pode ver onde me perdi aqui?

EDIT: Talvez eu não fosse muito claro sobre o que estou tentando fazer.

O servidor web de example.com tem o Postfix instalado, mas os registros MX estão direcionados para o Google Apps. Existem dois endereços de email, [email protected] e [email protected], e ambos estão no Google Apps. O que eu quero fazer é configurar o Postfix para usar o Google Apps como retransmissão para esses dois endereços de e-mail.

O problema é que não consigo descobrir como configurar mapas de senha para essas duas contas e, portanto, posso configurá-lo apenas para um, não para ambos.

    
por mattbd 30.10.2012 / 11:40

2 respostas

6

Você precisa ativar a autenticação dependente do remetente para que o Postfix escolha as credenciais apropriadas com base no remetente da mensagem sendo entregue. O mapa de senha deve ser digitado pelo endereço do remetente, em vez do host de retransmissão.

main.cf :

smtp_sender_dependent_authentication = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password_maps

sasl_password_maps :

[email protected] [email protected]:password123
[email protected] [email protected]:password456
    
por 31.10.2012 / 01:55
2

A autenticação dependente do remetente pode ajudar. Há um bom exemplo na documentação oficial .

Postfix supports different ISP accounts for different sender addresses (version 2.3 and later). This can be useful when one person uses the same machine for work and for personal use, or when people with different ISP accounts share the same Postfix server.

To make this possible, Postfix supports per-sender SASL passwords and per-sender relay hosts. In the example below, the Postfix SMTP client will search the SASL password file by sender address before it searches that same file by destination. Likewise, the Postfix trivial-rewrite(8) daemon will search the per-sender relayhost file, and use the default relayhost setting only as a final resort.

/etc/postfix/main.cf:

smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
relayhost = [mail.isp.example]
# Alternative form:
# relayhost = [mail.isp.example]:port

/ etc / postfix / sasl_passwd:

# Per-sender authentication; see also /etc/postfix/sender_relay.
[email protected]               username1:password1
[email protected]               username2:password2
# Login information for the default relayhost.
[mail.isp.example]              username:password
# Alternative form:
# [mail.isp.example]:port username:password

/ etc / postfix / sender_relay:

# Per-sender provider; see also /etc/postfix/sasl_passwd.
[email protected]               [mail.example.com]:port
[email protected]               [mail.example.net]
  • Execute o comando "postmap / etc / postfix / sasl_passwd" sempre que você alterar a tabela sasl_passwd.
  • Execute o comando "postmap / etc / postfix / sender_relay" sempre que você alterar a tabela sender_relay.
por 23.06.2015 / 23:50