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
- Envoyez un e-mail de test à vous-même.
- Cliquez sur le lien de désabonnement → cochez la case → envoyez.
- 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.
