técnico · resposta com fontes
Cabeçalho List-Unsubscribe: definição e implementação
O cabeçalho List-Unsubscribe é um cabeçalho de e-mail opcional que permite aos destinatários se descadastrar de uma lista de e-mails com um único clique ou por meio de um endereço de e-mail específico informado nos metadados da mensagem. Ele permite que clientes de e-mail como Gmail e Outlook exibam um link de descadastro diretamente na interface, separado do corpo do e-mail.
Como funciona
O cabeçalho fornece ao cliente de e-mail uma instrução específica sobre como tratar um pedido de descadastro. Existem dois métodos principais: um link mailto e uma requisição HTTP POST. Quando o usuário clica no botão de descadastro do cliente, o cliente envia um e-mail formatado para o endereço especificado ou executa em segundo plano uma requisição HTTP para a URL informada. Assim, o usuário não precisa procurar e clicar em um link dentro do corpo HTML do e-mail.
Importância para o remetente
Implementar esse cabeçalho reduz a probabilidade de os usuários marcarem os e-mails como spam quando não encontram uma forma fácil de sair da lista. Como os filtros de spam acompanham a taxa de reclamações de spam, oferecer um mecanismo nativo de descadastro protege a reputação do remetente. Os grandes provedores agora exigem esse cabeçalho de remetentes de alto volume, para garantir uma experiência consistente ao usuário e reduzir o volume geral de denúncias de spam nas suas redes.
Notas operacionais
Um erro comum é não implementar corretamente o método HTTP POST. Para a experiência de descadastro com um clique, o servidor precisa responder à requisição POST com status 200 OK, sem exigir nenhuma interação adicional do usuário nem autenticação. Os remetentes também devem garantir que o descadastro seja processado rapidamente, para evitar que os usuários, frustrados com a demora, cliquem no botão de spam.
Exemplo de implementação
Uma implementação padrão inclui dois cabeçalhos. O primeiro é List-Unsubscribe: <mailto:unsubscribe@example.com>, <https://example.com/unsubscribe>. O segundo é List-Unsubscribe-Post: List-Unsubscribe=One-Click. Essa combinação informa ao cliente que estão disponíveis tanto o descadastro por e-mail quanto o descadastro via web, e que o método web segue o padrão de um clique. Você pode usar o SendHQ ou as ferramentas gratuitas dele para verificar a configuração geral dos seus e-mails.
Validação do cabeçalho
A validação consiste em enviar uma mensagem de teste e inspecionar os cabeçalhos brutos para garantir que a sintaxe esteja correta. O cabeçalho precisa ficar no cabeçalho da mensagem, e não no corpo. Se a URL informada estiver quebrada ou o endereço mailto for inválido, o cliente de e-mail pode ocultar completamente o botão de descadastro, obrigando os usuários a voltar ao processo manual de marcar a mensagem como spam.
Perguntas que as equipes fazem
O cabeçalho List-Unsubscribe é obrigatório?
Embora não seja obrigatório pelos padrões SMTP, na prática ele é exigido por grandes provedores, como Google e Yahoo, para que remetentes em massa mantenham a entregabilidade.
Qual é a diferença entre o descadastro via mailto e via HTTP?
O mailto envia um e-mail ao remetente, enquanto o HTTP dispara uma requisição web. O HTTP é o preferido para o descadastro com um clique, porque é mais rápido para o usuário.
Isso substitui o link de descadastro no corpo do e-mail?
Não. Você ainda precisa incluir um link de descadastro visível no corpo do e-mail para cumprir exigências legais como a CAN-SPAM e o GDPR.
Como isso afeta as taxas de spam?
Ele reduz as taxas de spam ao oferecer um caminho simples para os usuários saírem da lista, evitando que usem o botão de denunciar spam.
Fontes primárias
- RFC 5322: Internet Message Format — RFC Editor (em inglês)
- M3AAWG Best Common Practices — M3AAWG (em inglês)