Mail Joomla en Python ! Un peu de code pour une fois !

Mail Joomla en Python ! Un peu de code pour une fois !

C'est juste pour mémoire, un petit bout de code qui permet a partir d'une base Joomla d'envoyer un mail a tous les utilisateurs qui ont un compte bloqué et de la débloquer. Attention, on ne spam pas avec ! 🙂  
#!/usr/bin/python
# -*- coding: latin-1 -*-

import smtplib
import time
import MySQLdb

sender = "staff@domain.com"
TEXT="""
Bonjour/Bonsoir !

Suite à un problème technique la création de comptes ne fonctionnait plus.
Votre compte qui était marqué comme "bloqué" lors de la création est maintenant débloqué.

Le Staff
"""

SUBJECT="Compte activé/débloqué"
message = 'Subject: %s\n\n%s' % (SUBJECT, TEXT)

con = MySQLdb.connect('localhost', 'user', 'password', 'database');
cur=con.cursor()
cur.execute('SELECT email, id FROM j_users WHERE email LIKE "%" and block=1')
l= cur.fetchall()
i=0
for email in l:
        i=i+1
        print email[0]
        try:
                smtpObj = smtplib.SMTP('localhost')
                receivers=email[0]
                smtpObj.sendmail(sender, receivers, message)
                print "Successfully sent email, number:",i
                cur.execute('UPDATE j_users SET block=0 WHERE id = ' + str(email[1]))
                time.sleep(4)
                print "Sleep enough to do not pam"
        except smtplib.SMTPException:
                print "Error: unable to send email"
Et voila, des comptes débloqués avec un mail envoyé pour que l'utilisateur revienne. Pour c'est un peu moche comme code, mais ça fait l'affaire pour dépanner le joomla!

Related Post

Partagez..Share on FacebookTweet about this on TwitterShare on Google+Share on RedditShare on TumblrPin on PinterestPrint this pageEmail this to someone

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *