技術解説 · 出典付きの回答

List-Unsubscribeヘッダーとは?定義と実装方法

List-Unsubscribeヘッダーは、メッセージのメタデータに記載されたワンクリック操作や特定のメールアドレスを使って、受信者がメーリングリストから配信停止できるようにする任意のメールヘッダーです。これにより、GmailやOutlookなどのメールクライアントは、メール本文とは別に、ユーザーインターフェース上に直接配信停止リンクを表示できます。

仕組み

このヘッダーは、配信停止のリクエストをどう処理するかについての具体的な指示をメールクライアントに与えることで機能します。主な方法は、mailtoリンクとHTTP POSTリクエストの2つです。ユーザーがクライアントの配信停止ボタンをクリックすると、クライアントは指定されたアドレスに所定の形式のメールを送るか、指定されたURLにバックグラウンドでHTTPリクエストを送ります。これにより、ユーザーがメールのHTML本文の中からリンクを探してクリックする必要がなくなります。

送信者にとっての重要性

このヘッダーを実装すると、簡単に配信停止する方法が見つからないためにユーザーがメールを迷惑メールとして報告する可能性が下がります。スパムフィルターは迷惑メール報告の割合を追跡しているため、クライアント標準の配信停止の仕組みを提供することが送信者レピュテーションの保護につながります。現在、主要なプロバイダーは、一貫したユーザー体験を確保し、自社ネットワーク全体での迷惑メール報告の総量を減らすため、大量送信者にこのヘッダーを義務付けています。

運用上の注意

よくある失敗は、HTTP POSTの方式を正しく実装していないことです。ワンクリック配信停止を実現するには、サーバーはユーザーの追加操作や認証を求めることなく、POSTリクエストに200 OKのステータスで応答しなければなりません。また、処理が遅いと感じたユーザーが苛立って迷惑メール報告ボタンをクリックしないよう、配信停止の処理は速やかに行ってください。

実装例

標準的な実装には2つのヘッダーが含まれます。1つ目は List-Unsubscribe: <mailto:unsubscribe@example.com>, <https://example.com/unsubscribe> です。2つ目は List-Unsubscribe-Post: List-Unsubscribe=One-Click です。この組み合わせにより、メールとWebの両方の配信停止方法が利用でき、Webの方式がワンクリックの標準に対応していることがクライアントに伝わります。SendHQやその無料ツールを使って、メール設定全体を確認できます。

ヘッダーの検証

検証では、テストメッセージを送り、生のヘッダーを調べて構文が正しいことを確認します。ヘッダーは本文ではなく、メッセージのヘッダー部分に置く必要があります。指定したURLが壊れていたりmailtoアドレスが無効だったりすると、メールクライアントが配信停止ボタンを完全に非表示にすることがあり、ユーザーはメッセージを迷惑メールとして報告するという手動の手段に戻ってしまいます。

よく寄せられる質問

List-Unsubscribeヘッダーは必須ですか?

SMTPの標準では必須ではありませんが、GoogleやYahooなどの主要なプロバイダーは、到達率を維持するために一斉送信者に対して事実上これを必須としています。

mailtoによる配信停止とHTTPによる配信停止の違いは何ですか?

mailtoは送信者にメールを送り、HTTPはWebリクエストを発生させます。ユーザーにとってより速いため、ワンクリック配信停止にはHTTPが推奨されます。

これはメール本文内の配信停止リンクの代わりになりますか?

いいえ。CAN-SPAMやGDPRなどの法的要件を満たすため、メール本文にも目に見える配信停止リンクを含める必要があります。

迷惑メール報告率にどう影響しますか?

ユーザーが手間なく配信停止できる手段を提供することで、迷惑メール報告ボタンが使われるのを防ぎ、迷惑メール報告率を下げます。

一次情報源