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.
Para a maior parte do conteúdo das mensagens, não é necessário um transporte SMTP de 8 bits, porque os caracteres podem ser expressos em uma codificação de 7 bits. Use um cliente capaz de aplicar codificação válida aos cabeçalhos nos quais você deseja usar caracteres não ASCII. Redigir sua mensagem na maioria dos MUAs com recursos completos, sua interface de Webmail é apenas um exemplo. Abra a fonte da mensagem recebida via Gmail para ver como fica a codificação sch na prática.
Pelo que posso dizer, o progresso estagnou em ambas as outras soluções possíveis:
Até então, você provavelmente não deseja oferecer smtputf8 no Postfix e está limitado pelos recursos dos clientes de email que você usa.