← Blog
    cold-email

    List-Unsubscribe Header: The One-Click Setup (2026)

    The List-Unsubscribe header gives a mail client a machine-readable way to opt a recipient out, and since 2024 the one-click version defined by RFC 8058 is mandatory for bulk senders to Gmail and Yahoo, meaning anyone sending 5,000 or more messages a day to personal accounts at those domains.

    Ashish RathodHead of GTM·9 min read·August 31, 2026

    The List-Unsubscribe header gives a mail client a machine-readable way to opt a recipient out, and since 2024 the one-click version defined by RFC 8058 is mandatory for bulk senders to Gmail and Yahoo, meaning anyone sending 5,000 or more messages a day to personal accounts at those domains.

    One-click support needs two headers, not one: List-Unsubscribe with an HTTPS URL, and List-Unsubscribe-Post: List-Unsubscribe=One-Click. A mailto-only header does not satisfy the requirement. This post covers what the header does, whether cold email needs it, and the exact setup.

    The List-Unsubscribe header is an email header that lets a recipient's mail client offer a built-in unsubscribe control. RFC 2369 defined the original header; RFC 8058 added one-click unsubscribe, where the client sends a single HTTP POST to opt the recipient out with no confirmation page. Bulk senders to Gmail and Yahoo must include both the List-Unsubscribe and List-Unsubscribe-Post headers and honor requests within two days.

    What is the List-Unsubscribe header?

    A header the mail client reads to show an unsubscribe link at the top of the message, separate from anything in your email body. RFC 2369 introduced it with two methods: a mailto address and an HTTP URL. RFC 8058 added true one-click: the client sends an HTTP POST to the URL, the sender processes it immediately, and the recipient never leaves their inbox.

    The client-rendered unsubscribe is what Gmail and Outlook show near the sender name. It is more visible and more trusted than a link buried in your footer.

    Does cold email need the List-Unsubscribe header?

    Technically the bulk-sender mandate applies at 5,000 messages a day to personal Gmail or Yahoo accounts. A single cold mailbox sending 40 a day is well under that per mailbox.

    Include it anyway, for three reasons. Your aggregate volume across a fleet of mailboxes can cross the threshold. Providers reward the header even below the mandate, treating it as a sign of a legitimate sender. And spam score checkers dock you for its absence. There is no downside to including it and a clear upside, so it belongs in every cold email. See google bulk sender requirements.

    How one-click unsubscribe works (RFC 8058)

    Three moving parts.

    1. The List-Unsubscribe header contains at least one HTTPS URI, the URL that processes the opt-out. It may also contain a mailto URI, but mailto alone does not satisfy the requirement because it cannot guarantee instant automated processing.
    2. The List-Unsubscribe-Post header with the exact value List-Unsubscribe=One-Click. This tells the client to send an HTTP POST, not a GET, and confirms you support one-click.
    3. Your endpoint receives the POST and unsubscribes the recipient. Requests must be honored within two days.

    When both headers are present and valid, Gmail and Yahoo render a one-tap unsubscribe next to your name.

    How to set it up

    Most cold email platforms handle this for you.

    1. Enable the unsubscribe or opt-out feature in Instantly, Smartlead, or lemlist. The platform then injects both headers automatically and hosts the endpoint.
    2. Verify both headers are present. Send a test email to yourself, open the raw source or headers view, and confirm you see List-Unsubscribe with an https:// URL and List-Unsubscribe-Post: List-Unsubscribe=One-Click.
    3. Confirm the URL works. Click through the hosted unsubscribe page and check that it actually records the opt-out, not just displays a message.
    4. Suppress unsubscribed contacts across the whole fleet. An opt-out from one mailbox must block that contact on every domain and mailbox you run, not just the one that sent the email.
    5. If you self-host SMTP, add both headers to every outgoing message and build the endpoint yourself. See how to set up cold email infrastructure.

    What good looks like: both headers in the raw source, an HTTPS endpoint that processes opt-outs on the spot, and a suppression list that spans the fleet.

    You want both, and they do different jobs.

    The header powers the client's built-in one-click control, which is what machines and privacy-conscious recipients use. A visible unsubscribe line in your email body is for humans reading the message and is also part of staying compliant with commercial-email law, alongside a valid postal address. See cold email without opt in.

    For genuine one-to-one cold email, a plain "reply STOP and I will not contact you again" line can serve as the human-visible opt-out, with the header handling the machine path. Higher-volume sequences should carry a proper unsubscribe link.

    The same logic applies across providers. Yahoo's sender requirements mirror Gmail's on this point, and Microsoft has moved the same direction for its consumer domains. Building the two-header setup once satisfies all of them, so there is no per-provider work to do beyond getting it right in your sending platform.

    Does adding unsubscribe to cold email hurt replies?

    Some opt-outs will happen that would not have otherwise, and that feels like a loss. It is not.

    An unsubscribe removes a person who was never going to buy. A spam complaint from that same person, which is the alternative when they cannot find an easy opt-out, does roughly ten times the damage to your domain reputation. Trading complaints for unsubscribes is one of the best deals in cold email. See email domain reputation check.

    How to test your List-Unsubscribe header

    Do not assume it is working because the platform toggle is on. Verify it on a real send.

    1. Send a test email from your sending mailbox to a Gmail address and a separate Outlook address you control.
    2. Open the raw message. In Gmail, "Show original." In Outlook, view message source. Search for List-Unsubscribe.
    3. Confirm both headers. You want List-Unsubscribe: containing an https:// URL, and a separate List-Unsubscribe-Post: List-Unsubscribe=One-Click line. A mailto: may appear alongside the HTTPS URL but not instead of it.
    4. Check the rendered control. In the Gmail web client, an "Unsubscribe" link should appear next to your sender name at the top of the message.
    5. Click it and verify the opt-out registers. The contact should land on your suppression list, and a follow-up send in the sequence should skip them.
    6. Run a spam score check. A missing List-Unsubscribe header is a rule mail-tester flags, so a clean score is a second confirmation.

    If the header is missing, the platform may not have finished domain verification, or the unsubscribe feature is off for that specific campaign. Fix it before the campaign scales. See why are my emails going to spam and how to clean a B2B email list.

    Common mistakes

    • Mailto-only header. Fails the one-click requirement. You need an HTTPS URL and the List-Unsubscribe-Post header.
    • Header present, URL broken. A List-Unsubscribe URL that 404s is worse than none, because the failed unsubscribe attempt often turns into a spam report.
    • Not honoring within two days. The rule is two days, and slow processing invites complaints and can breach the bulk-sender terms.
    • No fleet-wide suppression. Unsubscribing a contact from one domain but still emailing them from another is the fastest way to earn a spam complaint.
    • Only on follow-ups. Every email in the sequence needs the header, including the first.

    The Two-Header Rule

    The Two-Header Rule: one-click unsubscribe requires both List-Unsubscribe with an HTTPS URL and List-Unsubscribe-Post: List-Unsubscribe=One-Click. One header without the other, or a mailto-only URL, does not count for Gmail and Yahoo.

    Both headers, HTTPS URL, endpoint that processes the POST, opt-out honored within two days.

    The rule matters because partial setups are common and silently non-compliant. A sender adds List-Unsubscribe with a mailto address, sees the header in the source, and assumes they are covered. Gmail does not render one-click for that, the bulk-sender terms are not met, and the sender only finds out when placement drops.

    Check the raw headers of a real sent email. You want to see the https:// URL in List-Unsubscribe and the exact string List-Unsubscribe=One-Click in List-Unsubscribe-Post. If either is missing or the URL is a mailto, the setup is incomplete. The quotable version: "One header is a suggestion. Two headers and an HTTPS URL is one-click."

    Then confirm the endpoint actually unsubscribes the person and that the suppression applies across every mailbox you send from.

    Where InboundLabs fits

    The List-Unsubscribe header keeps opt-outs from becoming spam complaints. The deeper fix is not emailing people who never wanted to hear from you in the first place.

    InboundLabs is a sales intelligence platform built on a database of 280M verified B2B contacts with 98% email deliverability on verified contacts. It layers buyer intent signals on firmographic data and lets you filter by industry, headcount, region, and title, so your sends go to contacts with a real reason to be interested, which keeps both unsubscribe and complaint rates low. Monthly plans, no annual lock-in. Free to start, no credit card required.

    See how InboundLabs finds verified contacts instantly → inboundlabs.app

    The bottom line

    The List-Unsubscribe header lets a mail client offer a built-in unsubscribe, and one-click support under RFC 8058 requires two headers: List-Unsubscribe with an HTTPS URL and List-Unsubscribe-Post: List-Unsubscribe=One-Click. It is mandatory for bulk senders to Gmail and Yahoo and worth including on every cold email regardless of volume. Enable it in your sending platform, verify both headers in a real message, make sure the endpoint honors opt-outs within two days, and suppress unsubscribed contacts across your whole fleet.

    Frequently Asked Questions

    What is the List-Unsubscribe header?

    An email header that lets the recipient's mail client show a built-in unsubscribe control, separate from your email body. RFC 2369 defined the original version; RFC 8058 added one-click unsubscribe, where the client sends a single HTTP POST to opt the recipient out instantly with no confirmation page.

    Is the List-Unsubscribe header required for cold email?

    It is mandatory for bulk senders, defined as 5,000 or more messages a day to personal Gmail or Yahoo accounts. A single cold mailbox is usually under that, but you should include it anyway: aggregate fleet volume can exceed the threshold, providers reward it below the mandate, and spam score checkers penalize its absence.

    How do I set up one-click unsubscribe?

    Enable the unsubscribe feature in your sending platform, which injects both required headers and hosts the endpoint. Then verify a real sent email contains List-Unsubscribe with an HTTPS URL and List-Unsubscribe-Post: List-Unsubscribe=One-Click, confirm the URL actually processes opt-outs, and make suppression apply across every mailbox in your fleet.

    Does a mailto List-Unsubscribe header count?

    Not for one-click compliance. A mailto address cannot guarantee instant automated processing, so Gmail and Yahoo require an HTTPS URL in the List-Unsubscribe header plus the List-Unsubscribe-Post header. You can include a mailto alongside the HTTPS URL, but mailto alone does not satisfy the requirement.

    Will adding unsubscribe increase opt-outs from my cold emails?

    Slightly, yes. But an unsubscribe removes someone who was not going to convert, while the alternative, a spam complaint from a person who cannot find an easy opt-out, does roughly ten times more damage to your domain reputation. Trading complaints for unsubscribes is a strongly positive deal.

    How fast must I honor an unsubscribe request?

    Within two days, per the Gmail and Yahoo bulk-sender requirements. Slow processing invites spam complaints and can breach the terms. Sending platforms process one-click unsubscribes automatically and immediately; if you self-host, your endpoint must record the opt-out and stop future sends within the two-day window.

    LSI keywords: List-Unsubscribe-Post, RFC 8058, one-click unsubscribe, bulk sender requirements, HTTPS URI, opt-out, suppression list, Gmail Yahoo requirements, email headers, unsubscribe link, spam complaint, CAN-SPAM

    Sources

    • Valimail: One-Click Unsubscribe, What It Is, How It Works and RFC 8058 (checked August 2026)
    • CaptainDNS: Gmail and Yahoo One-Click Unsubscribe, Implementing RFC 8058 (checked August 2026)
    • Mailer To Go: RFC 8058, One-Click Unsubscribe for Email (checked August 2026)
    • EmailLabs: One-Click List-Unsubscribe Header, RFC 8058 (checked August 2026)

    Try our data quality
    for free.

    No commitment. No credit card. Just 50 free verified contact lookups.

    Start Free Trial
    No credit card required Cancel anytime GDPR compliant Setup in 2 minutes