Alguns hosters de e-mail são idiotas. Não importa a posição da sua lista negra, SPK, DKIM ou DMARC, eles bloquearão seus e-mails.
Para lidar com isso, configurei um relé usando sender_dependent_relayhost_maps
. Existem vários domínios com diferentes nomes de usuário/senhas em nosso relé. Por exemplo, estes são dois domínios em smtp_sasl_password_maps
:
@example.com user1/pass1
@example.net user2/pass2
Agora, como quero trabalhar com esses hosts de e-mail idiotas para resolver o problema, adicionei meu próprio e-mail assim sender_dependent_relayhost_maps
:
[email protected] DUNNO
example.com relay
example.net relay
Em geral, isso funciona, MAS quando envio um e-mail usando [email protected]
, o postfix tenta autenticar com o servidor que não é o retransmissor usando user1/pass1.
A documentação diz:
Se nenhuma entrada nome de usuário: senha for encontrada, o cliente Postfix SMTP não tentará se autenticar no host remoto.
Existe alguma maneira de desabilitar a autenticação de outra forma?
A documentação está correta, mas seu problema é que
@example.com
corresponde a[email protected]
. Acho que você não pode simplesmente adicionar uma linha com nome de usuário e senha vazios, porque espera-se que as tabelas de pesquisa sejam pares de valores-chave com valores não vazios – mesmo quando a tabela é essencialmente uma lista .No entanto, esse
hash:
não é o único tipo de tabela de pesquisa do Postfix . O que você deseja pode ser alcançado usandoregexp:
tabelas de pesquisa de tipo:smtp_sasl_password_maps = regexp:/etc/postfix/smtp_sasl_password_maps
Em seguida, use expressões regulares no arquivo conforme documentado em
REGEXP_TABLE(5)
:Finalmente, teste com
postmap -q
: