Gandi, API et gestion d'alias de mail
Pour essayer de recevoir moins de spam, je crée un alias de mail pour chaque site/formulaire à remplir qui me demande une adresse email (je pourrais utiliser le + dans mon adresse mais comme pas mal le refuse, je préfère utilise toujours la même méthode).
Mon mail étant géré chez Gandi, la création de l'alias était un peu longue avec la connexion au site, la sélection du domain, de l'adresse email et la création de l'alias.
Avec la mise à disposition de l'API chez Gandi, ce temps est révolu : un petit script Python et la création est maintenant plus rapide.
Le script
Pour pouvoir utiliser le script, il faut aller récupérer sa clef API sur son compte Gandi (elle sert d'authentification).
1 #!/usr/bin/env python 2 3 import sys 4 import xmlrpclib 5 6 login_default=''; 7 domain_default=''; 8 9 if len(sys.argv) < 2: 10 print "Usage: %s alias login(default = %s) domain(default = %s)" % (sys.argv[0],login_default,domain_default); 11 exit(); 12 13 if len(sys.argv) == 2: 14 login=login_default; 15 domain=domain_default; 16 elif len(sys.argv) == 3: 17 login=sys.argv[2]; 18 domain=domain_default; 19 else: 20 login=sys.argv[2]; 21 domain=sys.argv[3]; 22 23 alias=sys.argv[1]; 24 25 api=xmlrpclib.ServerProxy("https://rpc.gandi.net/xmlrpc/"); 26 apikey_prod=''; 27 28 aliases=api.domain.mailbox.info(apikey_prod,domain,login)['aliases']; 29 if alias in aliases: 30 print 'Alias already present'; 31 exit(); 32 33 aliases+=[alias]; 34 aliases.sort(); 35 api.domain.mailbox.alias.set(apikey_prod,domain,login,aliases);
On peut définir une adresse email (sans le domaine) et un domaine par défaut aux lignes 6 et 7.
Il faut modifier la ligne 26 pour mettre sa propre clef API.
Les lignes 29/30/31 permettent de ne pas avoir d'erreur si l'alias existe déjà.
La ligne 34 n'est pas obligatoire : elle permet juste d'avoir le même comportement que le site web qui trie automatiquement les alias.
Commentaires
Afficher les commentaires en Vue non groupée | Vue groupée