Como configurar um endereço de remetente dinâmico para um endereço de e-mail genérico com Dovecot e Postfix?

1

Às vezes, preciso enviar um e-mail por meio de um endereço de remetente que normalmente seria recebido por um endereço de e-mail cadastrado. Mas o método normal para manipular o correio de retorno não é uma boa solução. Então eu uso um cenário de "trabalho" com o i-MSCP + RoundCube:

  • caixas de correio fixas e uma catchall
  • Se eu precisar enviar por meio de um endereço de e-mail dinâmico (será capturado pelo catchall), registrarei uma caixa de correio (temporária para este e-mail ou caixa de correio + encaminhamento) e utilizarei a nova credencial com o RoundCube.

Mas agora tenho um servidor mínimo sem um software de gerenciamento. Eu configurei o postfix com caixas de correio fixas e uma catchall (regex + blacklist). Também o dovecot trabalha com o IMAP e com a credencial catchall. Além disso, não posso enviar um e-mail por meio de um cliente de e-mail no momento (problemas de autenticação), mas quero uma maneira muito mais fácil de enviar um e-mail de qualquer endereço. Eu não quero registrar algo, apenas use <dynamic name>@domain.tld e uma senha global.

Meu postfix / dovecot:

  • vários domínios
  • sem banco de dados, somente arquivos hash e regex
  • maildir (próximo ao padrão)
  • sem usuários virtuais (catchall tem seu próprio usuário unix)
  • sem manipulação de transporte

O que é a arma secreta postfix para alcançar este cenário de envio?

my main.cf (o login via smtp ainda não funciona, o envio geral e o imap estão funcionando:

myhostname = domain.tld
smtpd_banner = $myhostname ESMTP $mail_name
biff = no
append_dot_mydomain = no
delay_warning_time = 4h
readme_directory = no

smtpd_tls_cert_file=/etc/letsencrypt/live/domain.tld/cert.pem
smtpd_tls_key_file=/etc/letsencrypt/live/domain.tld/privkey.pem
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_tls_security_level = may
smtpd_tls_auth_only = no
smtpd_tls_received_header = yes
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_protocols = !SSLv2, !SSLv3

smtp_tls_mandatory_protocols = !SSLv2, !SSLv3
smtp_tls_protocols = !SSLv2, !SSLv3

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname, domain.tld, localhost
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
mynetworks_style = host
home_mailbox = Maildir/
virtual_alias_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/regexp_virtual

smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/recipient_access, permit_mynetworks, reject_unauth_destination

smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    
por Jonny 13.04.2017 / 21:25

1 resposta

0

Embora alguns provedores de email realmente imponham que o endereço do remetente pertence à conta autenticada, isso geralmente não é válido, especialmente para a configuração padrão do Postfix. Na verdade, é bastante comum usar algum provedor de email como retransmissão de email ao hospedar servidores por trás de uplinks iniciais com endereços IP dinâmicos (que são bloqueados pela maioria das listas negras porque muitos spams são enviados desses endereços). Eu acho que a maioria nem reforça o domínio do remetente.

Você deve conseguir autenticar com o endereço de e-mail da sua conta, mas configurar a conta com outro endereço de remetente. O Thunderbird, por exemplo, também permite fornecer várias identidades por conta SMTP, que está disponível exatamente para esse fim.

    
por 17.04.2017 / 14:39