text/gemini
# Petit jeu autour de l'API de Mail for good
Cet article présente des logiciels et des services qui ne sont plus maintenus ou accessibles depuis très longtemps. Il est conservé à titre indicatif et historique, mais aucun des outils abordés ci-après ne doit être utilisé autrement qu’à titre d’exemple ou de référence.
Encore un article un peu technique, mais pas que. Cela fait un moment maintenant que j’ai entendu parler de @Mailforgood[1]. Historiquement, il s’agissait d’une start-up permettant d’ajouter dans la signature de ses mails (d’où le nom de la start-up) des bandeaux publicitaires. Les bénéfices engrangés par l’affichage de ces publicités étant alors redistribués aux associations de son choix. À l’époque j’avais trouvé l’idée intéressante --- cela fait un moment que j’imagine une régie publicitaire éthique d’ailleurs ---, mais pas de chance, le plugin nécessaire pour faire fonctionner le tout n’était pas disponible pour mon navigateur / webmail / client mail --- qui sont, rappelons-le, @Firefox[2], Roundcube[3] et Alpine[4].
J’ai découvert aujourd’hui que le site avait changé de /business model/ et se présentait désormais comme un site de /crowdfunding[5]/. Bonne idée également : on manque toujours d’une bonne fenêtre permettant de consulter et découvrir les nombreuses associations à visée caritative en France. Leur financement est donc d’autant plus compliqué qu’elles sont pour la plupart complètement invisibles et noyées parmi d’autres sur des thématiques proches. Les plates-formes de /crowdfunding/ permettent alors d’offrir des tabourets du haut desquels, pour une fois, elles peuvent tenter d’apostropher le monde et récolter quelques finances, pourvu que leur campagne soit bien menée. Mais il s’agit là d’un autre problème.
En navigant sur leur site, je suis tombé sur la section API[6]. Même si la fonctionnalité de gestion de signature de mail n’existait plus, je me suis dit que l’API devait nous permettre de réaliser des trucs sympas.
Je me suis donc permis de concevoir un générateur de signature, allant piocher de manière aléatoire dans le catalogue de toutes les associations enregistrées sur Mail for good[7]. Le but du jeu est simple : fournir un moyen de diffuser plus largement l’existence de ces différentes associations. Ce faisant, par le plus grand des hasards peut-être qu’une telle signature intéressera quelqu’un qui découvrira une association qu’il ne connaissait pas et l’aidera à franchir le pas de la donation, voire de l’investissement bénévole.
Le générateur est disponible à cette adresse : `http://umaneti.net/mfg.php'. En vous y rendant, vous découvrirez un petit formulaire vous permettant de choisir parmi les 4 options suivantes :
* texte simple: permet de générer une signature de mail en texte simple. C’est ce que j’utilise désormais dans alpine (je vais y revenir) --- `?media=plain' ;
* html: version plus riche que la précédente, permet de générer une signature de mail avec l’image de l’association et des liens cliquable. Cette version peut être préférée sur de clients comme Thunderbird --- `?media=html' ;
* twitter: permet de générer un court texte que vous pouvez copier/coller comme message de statut dans twitter, mais finalement pourquoi pas également dans facebook, google+, linkedin… --- `?media=twitter' ;
* twitter + redirection: le même que le précédent, mais vous redirige automatiquement dans la fenêtre de rédaction de tweet. Vous n’avez quasiment plus qu’à cliquer sur le bouton d’envoi. Du vrai travail prémâché 😉 --- `?media=share'.
Le formulaire vous permet de visualiser légèrement les choix disponibles, mais bien sûr vous pouvez directement appeler le générateur en lui passant la valeur de votre choix pour le paramètre GET `?media'.
Pour ceux que ça intéresse, voici en supplément le code que j’utilise dans Emacs pour ajouter une signature lorsque je rédige un mail --- je redirige en effet l’interface de rédaction de mail d’Alpine dans Emacs.
```elisp
(defun ed/get-pine-signature ()
"Retrieve a distant signature for current buffer"
(interactive)
(with-current-buffer (url-retrieve-synchronously
"http://umaneti.net/mfg.php?media=plain")
(goto-char (point-min))
(re-search-forward "\n\n")
(setq signature (decode-coding-string
(buffer-substring-no-properties
(point) (point-max)) 'utf-8)))
(save-excursion
(goto-char (point-max))
(insert "\n" signature)))
```
Il est évident que je ne cherche pas du tout à me réapproprier le travail effectué par Mailforgood. Vous remarquerez au passage que je ne rajoute aucun message publicitaire supplémentaire quel qu’il soit à aucun endroit (que ce soit pour moi ou pour gagner de l’argent). Le but du jeu est vraiment d’aider les associations. Par ailleurs le code source du bouzin est bien sûr libre de droit et comme d’habitude disponible dans mon dépôt git[8].
N’hésitez pas à me faire savoir si vous réutilisez le générateur pour diffuser la bonne parole 🙂
Edit du 28/07/2013 à 19:17 : Bon, du coup je me suis penché sur le fait d'intégrer tout ça à Thunderbird également et j'ai pondu une extension. Je finis de la tester, je vérifie auprès de Mail for good que cela ne leur pose pas de problème et je partage 🙂
=> https://twitter.com/Mailforgood [1] @Mailforgood (HTTPS)
=> https://twitter.com/Firefox [2] @Firefox (HTTPS)
=> http://roundcube.net/ [3] Roundcube (HTTP)
=> https://www.washington.edu/alpine/ [4] Alpine (HTTPS)
=> https://fr.wikipedia.org/wiki/Production_communautaire [5] crowdfunding (HTTPS)
=> http://www.mailforgood.com/developpeurs [6] API (HTTP)
=> http://www.mailforgood.com/ [7] Mail for good (HTTP)
=> https://git.umaneti.net/various/tree/archives/mfg.php [8] mon dépôt git (HTTPS)
--
📅 samedi 27 juillet 2013 à 01:09
📝 Étienne Pflieger with GNU/Emacs 29.4 (Org mode 9.7.11)
=> gemini://alltext.umaneti.net/gemlog/tags/bidouille.gmi 🏷️ Bidouille
=> gemini://alltext.umaneti.net/gemlog/tags/php.gmi 🏷️ PHP
=> gemini://alltext.umaneti.net/gemlog/tags/web.gmi 🏷️ Web
=> gemini://alltext.umaneti.net/gemlog 📜 Back to gemlog
=> gemini://alltext.umaneti.net 🏡 Back to home
=> gemini://alltext.umaneti.net/fronde/README.gmi 🚀 Propelled by fronde
This content has been proxied by September (3851b).