An email character flies into a trash bin.

Créer une fonction de désabonnement pour les e-mails personnels ou Gmail (système automatique avec Google Sheet)

Vous vous êtes déjà demandé s’il était possible d’ajouter un lien de “désabonnement” aux e-mails envoyés depuis votre compte personnel Gmail ou professionnel ?
La réponse est OUI — vous pouvez le faire facilement et gratuitement à l’aide de Google Sheets + Apps Script.
En suivant les étapes ci-dessous, chaque fois qu’un destinataire cliquera sur “Se désabonner”, son adresse e-mail sera automatiquement enregistrée dans une feuille Google.


Vue d’ensemble

Ce système enregistre automatiquement l’adresse e-mail du destinataire lorsqu’il clique sur le lien de désabonnement,
afin que vous puissiez l’exclure des futurs envois.

Processus de fonctionnement :

[E-mail] → [Clic sur le lien de désabonnement] → [Page de formulaire] → [Google Apps Script] → [Enregistrement dans Google Sheet]

Étape 1. Configurer la feuille Google

1. Créez une nouvelle feuille de calcul dans Google Sheets.
2. Renommez l’onglet en UnsubscribeList.
3. Dans la première ligne, ajoutez les en-têtes suivants :

Timestamp    Email    Status

Assurez-vous que le nom correspond exactement, car le script utilise :
getSheetByName('UnsubscribeList').


Étape 2. Écrire le code dans Google Apps Script

Dans votre feuille, allez dans Extensions → Apps Script et collez le code suivant :

function doPost(e) {
  const ss = SpreadsheetApp.openById('YOUR_SPREADSHEET_ID');
  const sheet = ss.getSheetByName('UnsubscribeList');
  const email = e.parameter.email;
  const confirm = e.parameter.confirm;

  if (confirm && email) {
    sheet.appendRow([new Date(), email, "Unsubscribed"]);
  }

  return ContentService.createTextOutput("Merci ! Vous avez bien été désabonné.");
}

Remplacez YOUR_SPREADSHEET_ID par l’ID réel de votre feuille (entre /d/ et /edit dans l’URL).


Étape 3. Déployer en tant qu’application Web

Cliquez sur Déployer → Nouvelle version et sélectionnez :

  • Type : Application Web
  • Exécuter en tant que : Moi
  • Accès : Tout le monde

Cliquez sur Déployer, autorisez les permissions, puis copiez l’URL générée, par exemple :

https://script.google.com/macros/s/AKfycbyo12345/exec

Cette URL sera utilisée dans le champ action du formulaire ci-dessous.


Étape 4. Créer la page de désabonnement

<h2>Se désabonner</h2>
<p>Nous sommes désolés de vous voir partir. Merci de confirmer ci-dessous :</p>

<form method="POST" action="https://script.google.com/macros/s/AKfycbyo12345/exec">
  <label>
    <input type="checkbox" name="confirm" value="true" required>
    Je ne souhaite plus recevoir d'e-mails promotionnels.
  </label><br><br>

  <input type="hidden" name="email" id="email" value="">
  <button type="submit">Envoyer</button>
</form>

<script>
  const params = new URLSearchParams(window.location.search);
  const email = params.get('email');
  if (email) document.getElementById('email').value = email;
</script>

Vous pouvez héberger cette page sur WordPress, Webflow ou un simple site HTML.
Assurez-vous simplement de remplacer l’URL d’action par votre propre lien de script.


Étape 5. Ajouter le lien de désabonnement dans vos e-mails

<p style="font-size:13px;color:#777;">
Si vous ne souhaitez plus recevoir nos e-mails, veuillez
<a href="https://votredomaine.com/unsubscribe?email=jean@example.com" target="_blank">cliquer ici</a>.
</p>

Remplacez jean@example.com par l’adresse réelle du destinataire.
Lorsqu’il clique, le champ e-mail se remplit automatiquement et l’adresse est enregistrée dans Google Sheets.


Étape 6. Tester le système

  1. Envoyez un e-mail de test à vous-même.
  2. Cliquez sur le lien de désabonnement → cochez la case → envoyez.
  3. Actualisez la feuille Google et vérifiez l’ajout d’une nouvelle ligne.
Timestamp          Email                 Status
2025-10-24         jean@example.com      Unsubscribed

Conseils d’automatisation (facultatif)

  • Si vous utilisez Contact Form 7, appliquez le même code JS à un champ e-mail caché.
  • Intégrez avec le plugin Flamingo pour enregistrer les désinscriptions dans WordPress.
  • Dans Brevo ou Mailchimp, utilisez la variable {{ contact.EMAIL }} pour automatiser le processus.

Conclusion

Vous disposez maintenant d’un système complet de Désabonnement + Enregistrement automatique
même pour les e-mails envoyés depuis Gmail.
Simple, sécurisé et conforme aux lois anti-spam.

Résumé du processus :
Clic → Soumission du formulaire → Enregistrement dans Google Sheet → Exclusion des futurs envois

Gardez votre liste de contacts propre, évitez les plaintes de spam et gérez vos abonnés de manière professionnelle avec cette solution.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *