Visual RFC.
ALL RFCs / RFC 8058
Read the RFC ↗
RFC 8058 / ONE-CLICK EMAIL UNSUBSCRIBE

Read the two fields and the self-contained HTTPS URI

02

The email contains one List-Unsubscribe field and one List-Unsubscribe-Post field. The HTTPS URI must carry enough information to select the recipient and list.

RFC 8058 · § 3.1EXAMPLE
3 / 3
Read the two fields and the self-contained HTTPS URIThree field anatomy examples. One List-Unsubscribe field contains the HTTPS URI, and one List-Unsubscribe-Post field contains the exact fixed pair. An opaque URI component maps hypothetically to one list and recipient; no cookie or extra POST argument is needed. A separate mailto alternative is allowed beside the single HTTPS URI but is not the target of this HTTPS POST mechanism. Opacity alone does not guarantee a hard-to-forge token.Two email fields define one actionList-Unsubscribe:<mailto:listrequest@example.com?subject=unsubscribe>,<https://example.com/unsubscribe/opaquepart>List-Unsubscribe-Post:List-Unsubscribe=One-ClickUse the HTTPS URI for this POSTmailto remains a separate alternative
03
Keep a non-HTTP alternative distinct.

A mailto URI may accompany the HTTPS URI. Only the HTTPS URI is the target of this mechanism; RFC2369 usage otherwise stays unchanged.

Source for this drawing: RFC 8058 · Read RFC section 3.1 ↗

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
New to this? Start hereA quick picture + helpful background

A message needs an address.

Think of a packet as a small addressed envelope. Devices pass it onward; transport protocols decide what delivery promises an application gets.

Helpful first, if these ideas are unfamiliar

These pictures are analogies to help you learn. The linked RFC explains the actual rules.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

KEY POINT

The URI identifies what to remove; the fixed body identifies the action.

  • Use one of each header field. List-Unsubscribe MUST contain one HTTPS URI; other non-HTTP/S URIs such as mailto are permitted. List-Unsubscribe-Post MUST contain only List-Unsubscribe=One-Click.
  • The HTTPS URI MUST contain enough information to identify the mail recipient and list for automatic removal. There are no extra POST arguments and no follow-up question asking which address or list.
  • The URI SHOULD include an opaque or other hard-to-forge component, and the endpoint SHOULD verify it. Opaque means its meaning is not exposed to the reader; opacity alone does not establish unforgeability.
DETAILS

The URI example is public RFC8058§8.1. A hypothetical server-side mapping illustrates meaning, not a required database design or a real subscriber. The mailto alternative is not the HTTPS one-click POST target. Field syntax is shown, not a complete signed email.

Read the RFC section ↗

All chapters in RFC 8058

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗