Назад | Перейти на главную страницу

Как правильно добавить заголовок List-Unsubscribe?

Я использую почтовый сервер Postfix на стеке LAMP. Я использую phpmailer для отправки почты. Недавно я заметил, что основные интернет-провайдеры добавили поддержку заголовка «List-Unsubscribe». согласно Hotmail, live автоматически добавляет

Вы подписаны на этот список рассылки. Отказаться от подписки

Я заметил это, когда проверял почту в Facebook. Итак, когда я изучил заголовки Facebook, я заметил эту строку

List-Unsubscribe: <mailto:unsub+engage_digest_email@unsubscribe.facebook.com>
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:unsub+engage_digest_email@unsubscribe.facebook.com>
Errors-To: update+pmhd_um@facebookmail.com
X-FACEBOOK-PRIORITY: 1

Итак, с моей настройкой phpmailer я добавил функцию addCustomHeader ().

$x = new PHPMailer();
$x->From = "support@veepiz.com";
$x->FromName = "Veepiz Support";
$x->AddAddress($o->emailaddress,$o->toname);
$x->AddReplyTo("support@veepiz.com", "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 = 'support@veepiz.com';
$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:unsubscribe@veepiz.com?subject=Unsubscribe>, <http://www.veepiz.com/unsubscribe.php?unsubscribeid=$ox->id>");          

Теперь, когда я отправляю свою почту, я получаю это в своих заголовках ...

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

Кажется, что phpmailer добавляет этот заголовок, и он соответствует rfc http://www.list-unsubscribe.com/

Но в Hotmail я не получаю компонент, показывающий, что я подписался на рассылку бла-бла отписаться

Вы подписаны на этот список рассылки. Отказаться от подписки

Так что вам следует спросить Hotmail. Вероятно, они показывают компонент только для доверенных информационных бюллетеней или отправителей. Кто вам сказал, что они показывают это для любого письма, содержащего заголовок «List-Unsubscribe:».

Этот заголовок может использоваться фишерами и спамерами, чтобы сделать письмо более серьезным. Есть большая вероятность, что Hotmail принимает эти заголовки только с надежных сайтов.