Skip to content

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.


Rétroliens

David On Net sur : Gandi API, Python et Android

Show preview
Après avoir réalisé un script Python pour gérer mes alias de mail sur un domaine hébgergé par Gandi, j'ai eu le besoin de création d'alias en mobilité. Au lieu de faire chauffer mon Netbeans, j'ai préféré porter mon script sous SL4A (Script Layer for Andr

Commentaires

Afficher les commentaires en Vue non groupée | Vue groupée

Pas de commentaires

Ajouter un commentaire

Marquer un texte en gras: *mot*, souligner un texte: _mot_.
Les smilies standard comme :-) et ;-) sont convertis en images.
Les adresses Email ne sont pas affichées, et sont seulement utilisées pour la communication.

Pour éviter le spam par des robits automatisés (spambots), merci d'entrer les caractères que vous voyez dans l'image ci-dessous dans le champ de fomulaire prévu à cet effet. Assurez-vous que votre navigateur gère et accepte les cookies, sinon votre commentaire ne pourra pas être enregistré.
CAPTCHA

Form options
tweetbackcheck