我在 LAMP 堆栈上使用 Postfix 邮件服务器。我使用 phpmailer 发送邮件。我最近注意到,主要的 ISP 已添加对“List-Unsubscribe”标头的支持。根据 Hotmail 的说法,live 会自动添加
您已订阅此邮件列表。取消订阅
我在查看 Facebook 邮件时注意到了这一点。因此,当我检查 Facebook 邮件标题时,我注意到了这一行
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
因此,在我的 phpmailer 设置中,我添加了 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>");
现在,当我发送邮件时,我会在邮件标题中收到此信息......
List-Unsubscribe: <mailto:[email protected]?subject=Unsubscribe>,<http://www.veepiz.com/unsubscribe.php?unsubscribeid=1>
看来 phpmailer 正在添加此标头,并且它符合 rfchttp://www.list-unsubscribe.com/
但在 Hotmail 中,我没有看到显示我已订阅 blah blah 邮件列表取消订阅的组件
您已订阅此邮件列表。取消订阅
答案1
所以你应该问 Hotmail。他们可能只对受信任的新闻通讯或发件人显示该组件。谁告诉你他们会对任何包含“List-Unsubscribe:”标头的邮件显示该组件的。
网络钓鱼者和垃圾邮件发送者可以利用此标头使邮件变得更加严重。Hotmail 很可能只接受来自受信任站点的这些标头。