The prevailing guidance from experts, marketers, and documentation sources is to avoid direct GET requests for one-click unsubscribe links due to the high risk of unintended unsubscriptions. GET requests can be triggered by automated systems, bots, and email client pre-fetching, leading to accidental opt-outs. The recommended approach involves using POST requests, often coupled with a confirmation page, to ensure the unsubscribe action is intentional and user-initiated. Many sources advocate for a confirmation page, implying POST for the ultimate action. Double opt-out mechanisms are also encouraged by some platforms for increased user control. The RFC 8058 specifically recommends POST requests for one-click unsubscribe.
10 marketer opinions
The overwhelming consensus from email marketers is to avoid using GET requests for one-click unsubscribe links. GET requests are prone to being triggered by automated systems, bots, and email client pre-fetching, leading to unintended unsubscriptions. The recommended approach is to use POST requests, often in conjunction with a confirmation page, to ensure that the unsubscribe action is intentional and user-initiated. Double opt-out mechanisms are also encouraged to further mitigate accidental opt-outs.
Marketer view
Email marketer from Campaign Monitor indirectly supports the use of POST via a confirmation page and best practice. They recommend enabling double opt out so that users have to re-confirm this is what they want to do.
21 Aug 2021 - Campaign Monitor
Marketer view
Email marketer from Mailjet explains the need to adhere to best practice and strongly recommend POST requests over GET requests to ensure unintended users do not get opted out.
14 May 2022 - Mailjet
3 expert opinions
Experts recommend avoiding GET requests for one-click unsubscribe links due to the risk of accidental unsubscriptions caused by automated systems or pre-fetching. Instead, the unsubscribe link (triggered by a GET request) should lead to a page where the user is given the opportunity to confirm their choice. The actual unsubscription action should then be handled by a POST request, ensuring intentionality and security.
Expert view
Expert from Spam Resource, referencing M3AAWG documentation, mentions that it is undesirable to require an image load to unsubscribe. Therefore avoid GET requests which may cause issues with automated clients.
10 Apr 2023 - Spam Resource
Expert view
Expert from Word to the Wise explains that for one-click unsubscribe, utilizing a POST request ensures a more secure and intentional opt-out process, preventing unintended unsubscriptions often associated with GET requests.
21 Feb 2023 - Word to the Wise
4 technical articles
Email deliverability documentation emphasizes the use of POST requests for one-click unsubscribe links. RFC 8058 explicitly recommends POST to ensure explicit user intent and prevent accidental unsubscriptions. While some platforms like Mailchimp don't outright ban GET requests, they suggest implementing a confirmation page, implying POST for the actual unsubscribe action. Microsoft and SparkPost also endorse best practices that include POST for final unsubscribe requests to mitigate unintended consequences and comply with regulations.
Technical article
Documentation from Mailchimp explains that the List-Unsubscribe header should contain a mailto: address and/or an HTTP URL. While they don't explicitly forbid GET requests, they imply that URLs should lead to a page where the user can confirm their unsubscription, suggesting a POST request for the final action.
17 Sep 2022 - Mailchimp
Technical article
Documentation from RFC Editor specifies that one-click unsubscribe SHOULD be implemented using HTTP POST requests. This method ensures that the unsubscribe action is an explicit intent of the user, mitigating accidental unsubscriptions caused by automated link checkers or crawlers.
27 Sep 2022 - RFC Editor
Are mailto links compliant with Google and Yahoo's one-click unsubscribe requirements?
Does Google require List-Unsubscribe for one-click unsubscribe in emails?
How are Gmail and Yahoo enforcing unsubscribe requests, and what factors do they consider for compliance?
How can I avoid the unsubscribe link on Gmail when sending email campaigns?
How do Gmail and Yahoo's new one-click unsubscribe requirements work?
How do I add an unsubscribe button to the email header and what is RFC 8058?