Como adicionar o cabeçalho List-Unsubscribe corretamente?

4

Estou usando o servidor de e-mail Postfix em uma pilha LAMP. Eu uso o phpmailer para enviar meu email. Recentemente, notei que os principais ISPs adicionaram suporte ao cabeçalho "List-Unsubscribe". de acordo com o Hotmail, ao vivo adiciona automaticamente um

You're subscribed to this mailing list. Unsubscribe

Eu percebi isso ao verificar meu e-mail do Facebook. Então, quando examinei os cabeçalhos do Facebook, notei essa linha

List-Unsubscribe: <mailto:[email protected]>
X-Priority: 3
X-Mailer: ZuckMail [version 1.00]
X-Facebook-Camp: engage_digest_email
X-Facebook-Notify: engage_digest_email; mailid=523199eG1fe9e7abG0Gd4
List-Unsubscribe: <mailto:[email protected]>
Errors-To: [email protected]
X-FACEBOOK-PRIORITY: 1

Então, com minha configuração do phpmailer, adicionei a função addCustomHeader ().

$x = new PHPMailer();
$x->From = "[email protected]";
$x->FromName = "Veepiz Support";
$x->AddAddress($o->emailaddress,$o->toname);
$x->AddReplyTo("[email protected]", "Veepiz Support");
$x->WordWrap = 80;                                 // set word wrap to 50 characters
$x->IsHTML(true);                                  // set email format to HTML
$x->IsSMTP();
$x->Host = "veepiz.com";
$x->Username = '[email protected]';
$x->Password = 'xxxxxxxx';                
$x->Subject = $o->subject;
$x->Body    = $o->content."\n\n<span style='color:white'>Forgotten your password? go to <a href='http://www.veepiz.com/forgot.php'>http://www.veepiz.com/forgot.php</a></span>";
$x->Body    = str_replace("\r", "\n", wordwrap($x->Body,80));
$x->AltBody = $o->plain_text;
$x->AltBody = str_replace("\r", "\n", wordwrap($x->AltBody,80));
$x->AddCustomHeader("List-Unsubscribe: <mailto:[email protected]?subject=Unsubscribe>, <http://www.veepiz.com/unsubscribe.php?unsubscribeid=$ox->id>");          

Agora, quando envio meu e-mail, recebo isso em meus cabeçalhos de e-mail ...

List-Unsubscribe: <mailto:[email protected]?subject=Unsubscribe>,<http://www.veepiz.com/unsubscribe.php?unsubscribeid=1>

Parece que o phpmailer está adicionando este cabeçalho e está de acordo com o link

Mas no Hotmail eu não recebo o componente mostrando que eu me inscrevi para a lista de discussão blá blá e cancele a inscrição

You're subscribed to this mailing list. Unsubscribe

    
por Sir Lojik 08.11.2011 / 21:13

1 resposta

2

Então você deve perguntar ao Hotmail. Eles provavelmente mostram o componente apenas para boletins ou remetentes confiáveis. Quem te disse que eles mostram isso para qualquer e-mail contendo o cabeçalho "List-Unsubscribe:".

Este cabeçalho pode ser usado por Phishers e Spammers para tornar um e-mail mais sério. Há uma boa chance de o Hotmail aceitar apenas esses cabeçalhos de sites confiáveis.

    
por 08.11.2011 / 21:37

Tags