web-dev-qa-db-ja.com

List-Unsubscribeヘッダーを正しく追加する方法は?

LAMPスタックでPostfixメールサーバーを使用しています。 phpmailerを使用してメールを送信します。最近、主要なISPが「List-Unsubscribe」ヘッダーのサポートを追加していることに気づきました。 Hotmailによると、ライブは自動的に

このメーリングリストに登録しています。登録を解除する

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がこのヘッダーを追加しているようで、rfcに準拠しています http://www.list-unsubscribe.com/

しかし、Hotmailでは、何とか何とかメーリングリストの購読を解除したことを示すコンポーネントが表示されません。

このメーリングリストに登録しています。登録を解除する

3
Sir Lojik

したがって、Hotmailに問い合わせる必要があります。おそらく、信頼できるニュースレターまたは送信者に対してのみコンポーネントが表示されます。 「List-Unsubscribe:」ヘッダーを含むすべてのメールにこれを表示すると誰が言ったのですか。

このヘッダーは、フィッシング詐欺師やスパマーがメールをより深刻にするために使用できます。 Hotmailが信頼できるサイトからのこれらのヘッダーのみを受け入れる可能性は十分にあります。

2
mailq