dr : se eu enviar um e-mail para meu servidor Postfix + Dovecot com o assunto contendo caracteres UTF-8
- email do Gmail => Postfix+Dovecot entregar o email corretamente
- email do mail (linha de comando) => Postfix + Dovecot falha com o erro
SMTPUTF8 is required, but was not offered by host example.com[private/dovecot-lmtp]
smtputf8_enable = no
Não faz diferença.
Entendi que o Dovecot ainda não suporta smtputf8, mas não tenho certeza sobre a implicação prática disso.
Eu configurei meu sistema Ubuntu 22.04 com Postfix, dovecot-lmtp e Dovecot. Tudo funciona conforme o esperado e já estou utilizando em produção para receber e-mails da Internet, mas estou testando o problema especificamente com smtputf8.
Teste 1: Email do Gmail para Postfix
Como primeiro caso de teste, configurei o Postfix SEM smtputf8_enable = no
. Portanto, isso significa "nenhuma alteração do padrão" => o suporte smtputf8 está ativado.
A partir daqui, enviei um e-mail de uma conta externa do Gmail para meu endereço gerenciado Postfix + Dovecot com este assunto:
Hello, this is a test with UTF-8 💞💟❣🧡❤💘💨✡🥙🍠🍭🍂🏵🏹🔭💊⚗
Resultado: SUCESSO! Email recebido corretamente até o fim.
Teste 2: Email da linha de comando para o Postfix
Mesma configuração de antes. Desta vez me conectei a um servidor externo (rodando Ubuntu 22.04 com Postfix) via SSH e enviei um email via linha de comando assim:
echo "Test from $(hostname)" | mail -s "Hello, this is a test with UTF-8 💞💟❣🧡❤💘💨✡🥙🍠🍭🍂🏵🏹🔭💊⚗" -a FROM:[email protected] [email protected]
O assunto é exatamente (copiar/colar) aquele usado no Gmail.
Resultado: FALHA! O Postfix recebe o e-mail, mas não consegue entregá-lo ao Dovecot:
postfix/lmtp[31775]: D2E1C475E0: to=<[email protected]>, relay=mailserver.example.com[private/dovecot-lmtp], delay=2.2, delays=2.2/0/0.09/0, dsn=5.6.7, status=bounced (SMTPUTF8 is required, but was not offered by host mailserver.example.com[private/dovecot-lmtp])
Teste 3: Email da linha de comando para o Gmail, encaminhamento para Postfix
Ok, vamos enviar o e-mail da linha de comando para minha conta externa do Gmail e encaminhá-lo para meu endereço gerenciado Postfix+Dovecot.
Resultado: SUCESSO! Parece que o Gmail não tem problemas para receber meu e-mail na linha de comando, então funciona como uma espécie de mágica e o encaminhamento o torna compatível com minha configuração Postfix + Dovecot.
Teste 4: Email do Gmail para Postfix com smtputf8_enable = não
Vamos alterar a configuração do postfix para:
smtputf8_enable = no
Isso é o que a maioria dos tutoriais recomenda.
A partir daqui, enviei um e-mail de uma conta externa do Gmail para meu endereço gerenciado Postfix + Dovecot com este assunto:
Hello, this is a test with UTF-8 💞💟❣🧡❤💘💨✡🥙🍠🍭🍂🏵🏹🔭💊⚗
Resultado: SUCESSO! Eu esperava que falhasse, mas não fez absolutamente NENHUMA DIFERENÇA em relação ao teste 1!
Teste 5: Email da linha de comando para Postfix com smtputf8_enable = no
Isso falha, exatamente como o Teste 2.