Postfix: SMTP Relay baseado no alias (do endereço)

2

Recentemente, notei que, quando adiciono um alias a uma conta do Gmail, eles me solicitam um servidor SMTP, um nome de usuário e uma senha remotos. Então, sempre que tento enviar um e-mail usando esse alias, ele é retransmitido pelo Gmail para o servidor SMTP fornecido.

Existe uma maneira de realizar essa configuração em uma instalação do Postfix?

Para esclarecer, no meu servidor há um usuário virtual [email protected] (com os aliases: [email protected] e [email protected] ) se ele enviar um e-mail:

  • Com um endereço from de [email protected] = > servidor fará a entrega padrão;
  • Com um endereço from de [email protected] = > servidor irá retransmitir email usando smtp.xpto.com (com credenciais apropriadas);
  • Com um endereço from de [email protected] = > servidor irá retransmitir email usando smtp.corpx.com (com credenciais apropriadas);

Idealmente, seria bom se eu pudesse ter uma tabela MySQL com os alias externos (para cada usuário virtual) contendo o domínio do servidor SMTP externo, porta, nome de usuário e senha. = > Desta forma eu poderia configurar uma pequena interface web para que meus usuários pudessem todos os seus próprios efeitos externos ...

Obrigado.

    
por TCB13 02.04.2016 / 03:54

1 resposta

2

Eu acho que você pode conseguir isso ajustando os parâmetros sender_dependent_default_transport_maps ou sender_dependent_relayhost_maps Postfix. Por exemplo:

# /etc/postfix/main.cf
sender_dependent_default_transport_maps = hash:/etc/postfix/sender_maps.cf
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sender_credentials.cf
smtp_sasl_tls_security_options = noanonymous
smtp_sender_dependent_authentication = yes
smtp_tls_security_level = may

# /etc/postfix/sender_maps.cf
[email protected] smtp:[smtp.xpto.com]:587
[email protected] smtp:[smtp.corpx.com]

# /etc/postfix/sender_credentials.cf
[email protected] xptouser:xptopassword
[email protected] corpxuser:corpxpassword

Este exemplo usa tabelas de hash estáticas. Se a sua instalação do Postfix suporta mysql_table (5) , você pode usar as consultas do MySQL.

Não é possível testar esta solução agora. Espero que funcione.

    
por 02.04.2016 / 04:38

Tags