Dans le fichier my_script.py
#Ceci est un exemple trés simple d'utilisation de l'API revolumail en Python
#télécharger le fichier revolumail_api.py Ici
import revolumail_api
#Les données sont codées en dur, pour garder l'exemple le plus simple possible
LOGIN = 'mon_login' #login de l'utilisateur
PWD = '123456' #mot de passe de l'utilisateur
SUBJECT = 'Test de l'API Revolumail' #Sujet du message, obligatoire quand le type de la campagne est 'email'
#Les données sont ici formatées dans le format par défaut de l'API, json.
#Gardez en mémoire que l'attribut 'email' est obligatoire
DATAS = """
[{"email":"machin@revolunet.com", "firstname":"machinéé", "lastname":"truc"},
{"email":"bidule@revolunet.com", "firstname":"bidulèè", "lastname":"chouette"},
{"email":"woot@revolunet.com", "firstname":"woot", "lastname":"wooot"}]
"""
#Ceci est le modèle du message, pour chaque destinataire,
#les champs seront remplacées par leur valeur correspondante
#Vous pouvez utiliser nimporte quel fitlre ou balise supporté par le language de template de Django
TEMPLATE = """
<h1>Salut {{data.firstname}} {{data.lastname|capfirst}} !</hi>
<p>viens faire un tour sur <a href="www.revolunet.com">Revolunet</a> quand tu auras le temps !
</p>
"""
#On instancie la classe
#Les paramètres passés à la classe sont les paramètres de la requête
#Ajoutez le paramètre 'encoding' à votre appel à la méthode __init__ de MailsRequest si vos données ne sont pas encodés en utf-8
#Par exemple : encoding='cp1252' si vos données sont encodées en 'cp1252'
sender = revolumail_api.MailsRequest(login=LOGIN, password=PWD, subject=SUBJECT, datas=DATAS, template=TEMPLATE)
#On envoie la requête
status_code = sender.do_send()
#on utilise le code retour..
if not status_code:
print "The server could not be reached."
elif status_code == 200:
print "Everything went ok !"
else:
print "Error : status code %s" % (status_code)