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では、何とか何とかメーリングリストの購読を解除したことを示すコンポーネントが表示されません。
このメーリングリストに登録しています。登録を解除する
したがって、Hotmailに問い合わせる必要があります。おそらく、信頼できるニュースレターまたは送信者に対してのみコンポーネントが表示されます。 「List-Unsubscribe:」ヘッダーを含むすべてのメールにこれを表示すると誰が言ったのですか。
このヘッダーは、フィッシング詐欺師やスパマーがメールをより深刻にするために使用できます。 Hotmailが信頼できるサイトからのこれらのヘッダーのみを受け入れる可能性は十分にあります。