Ce combo Google Apps Script + Google vous vous désinscrire à partir de tous les messages avec une étiquette spécifique (par défaut "désabonnement"). Contrairement aux services tels que Unroll.me qui vendent vos données mais ne fonctionnent pas réellement, ce script est complètement privé : toutes les données restent dans votre compte Google, et vous pouvez vérifier le comportement du script en lisant sa source avant de lui donner accès à votre compte .
Obtenez-le ici!
Vous pouvez choisir "Gmail Disbscriber> commencer à fonctionner" pour exécuter le script périodiquement, même lorsque la feuille de calcul est fermée.
De cette façon, vous pouvez déposer de nouveaux e-mails dans l'étiquette "désabscrire" quand vous le souhaitez, et le script s'abandonnera automatiquement.
Vous pouvez utiliser des filtres Gmail pour ajouter automatiquement l'étiquette "désabscrire" à certains types d'e-mails ou d'expéditeurs.
Si nous ne pouvons pas comprendre comment se désabonner à partir d'un fil ou une erreur se produit, nous ajouterons une note à la feuille de calcul et rééquilibrez l'e-mail "Dissubscribe a échoué". Vous pouvez cliquer sur le sujet du fil pour l'ouvrir dans Gmail et vous désinscrire manuellement.
Le script Google Apps fournit une API qui nous permet de nous connecter à votre compte Gmail à partir d'une feuille Google. Nous utilisons cette API pour interroger les threads avec l'étiquette "désabscrire" (configurable). Pour chaque fil, nous essayons plusieurs méthodes pour se désabonner:
list-unsubscribe
, qui est une instruction lisible par machine pour savoir automatiquement se désabonner.mailto:
lien comme mailto:[email protected]?subject=XXXXX
qui spécifie comment se désinscrire de la liste en envoyant un e-mail. Si nous le voyons, nous avons envoyé automatiquement l'e-mail de désabonnement.https://example.com/unsubscribe?id=XXXXX
, nous avons envoyé une demande POST
HTTP à cette adresse.GET
HTTP à cette URL. Cela peut ne pas fonctionner s'ils s'attendent à ce que vous interagiz avec la page pour vous désinscrire.Ensuite, nous enregistrons l'état du thread dans la feuille de calcul et modifions l'étiquette du fil de "désabscrire" pour "désabonner le succès" ou "désabscrire l'échec" (configurable).
Le code source a des commentaires écrits pour les programmeurs débutants si vous souhaitez en savoir plus.
Le logiciel est composé de deux parties - une feuille Google pour l'interface utilisateur et la source de script Apps qui alimente les actions. Ce dépôt ne contient que la source de script Apps et doit se connecter à une feuille Google pour fonctionner. Nous utilisons Google / Clasp pour gérer la source de script Apps.
Une fois que vous avez copie la feuille sur votre compte, vous pouvez modifier le fichier .clasp.json
pour pointer de l'ID de votre copie.
Ensuite, installez les dépendances de développement avec yarn install
ou npm install
.
Pour déployer le script sur votre compte, exécutez yarn push
ou npx clasp push
. La première fois que vous faites cela, clasp
vous guidera en autorisant votre compte Google et en activant l'API de script Apps. Voir le Guide de fermoir pour plus d'informations.
Vous pouvez ajouter --watch
à la commande push pour pousser chaque fois que vous modifiez un fichier.
La version originale de 2017 de Gmail-Unsubscribe a été écrite par Amit Agarwal. Lisez l'article original ici: Comment se désabonner des listes de diffusion et des newsletters indésirables à Gmail.
Jake Teton-Landis a réécrit le script pour ajouter des fonctionnalités et des problèmes corrigés qui ont rendu l'original inefficace:
list-unsubscribe
:http(s):
Nous incluons maintenant l'inclusion du corps list-unsubscribe-post
dans la demande, qui est requise pour une désinscription en un clic, selon la section 3.2 RFC8058.mailto:
URL, nous respectons désormais le subject
et les paramètres body
, qui peuvent être nécessaires pour identifier l'utilisateur lors du désabonnement, comme suggéré par des exemples dans RFC2369.clasp
.