Petit jeu autour de l'API de Mail for good

Encore un article un peu #technique, mais pas que. Cela fait un moment maintenant que j’ai entendu parler de @Mailforgood. 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’affichages 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, Roundcube et Alpine.

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. 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. 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. 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 hasard 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 parmis 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 finallement 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émaché ;) — ?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édique un mail — je redirige en effet l’interface de rédaction de mail d’Alpine dans Emacs.

 1: (defun ed/get-pine-signature ()
 2:   "Retrieve a distant signature for current buffer"
 3:   (interactive)
 4:   (with-current-buffer (url-retrieve-synchronously
 5:             "http://umaneti.net/mfg.php?media=plain")
 6:     (goto-char (point-min))
 7:     (re-search-forward "\n\n")
 8:     (setq signature (decode-coding-string
 9:              (buffer-substring-no-properties
10:               (point) (point-max)) 'utf-8)))
11:   (save-excursion
12:     (goto-char (point-max))
13:     (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 fossil.

N’hésitez pas à me faire savoir si vous réutilisez le générateur pour diffuser la bonne parole :)

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Ajouter un rétrolien

URL de rétrolien : https://etienne.depar.is/a-ecrit/trackback/292