mail – Création et envoi des mails

Pour que la Note Kfet 2015 puisse envoyer des mails, sans pour autant de faire cracher à la gueule par le smtp du Cr@ns qui n’autorise que 10 mails/minute.

Si ce script est appelé avec l’option –flush, il envoie les 10 mails suivants qui sont dans la queue. (C’est ce que fait cron toutes les minutes) On utilise pour cela la base pgsql nkmails

Ce module permet également de générer automatiquement des mails du genre inscription/négatif

mail.send_mail(emetteur, destinataires, objet, message, cc=[], replyto=[])[source]

Envoie un mail en utilisant la commande sendmail

mail.getcursor(db='nkmails')[source]

Renvoie une connexion à la base mails (ou une autre) et un curseur

mail.queue_mail(emetteur, destinataires, objet, message, cc=[], replyto=[])[source]

Enregistre un mail dans la table queue de la base mails

mail.postmail()[source]

Envoie le premier mail dans la queue

mail.postqueue(n=10)[source]

Envoie les n premiers mails qui sont dans la queue

mail.mail_inscription(compte, real_password)[source]

Place dans la queue un mail envoyé à l’incription.

mail.mail_negatif(emetteur, compte, custom_message=u'', custom_subject=None)[source]

Place dans la queue un mail pour prévenir un compte qu’il est en négatif.

mail.mail_generate_password_duplicate(prenom, nom, mail, comptes)[source]

Prévient les respo info qu’un compte existe en double.

mail.mail_regenerate_password(prenom, nom, mail, token, timestamp, token_delay)[source]

Envoie le mail au compte pour qu’il puisse réinitialiser son mot de passe.

mail.mail_passage_negatif(compte, seuil_mail, solde_apres)[source]

Envoie un mail au compte parce qu’il vient de passer en négatif.

mail.mail_new_activity(new_activity, non_valid_activities)[source]

Envoie un mail à la mailing-list des respos-pots pour les prévenir d’une nouvelle demande d’activité.

mail.mail_confirm_email(prenom, nom, adresse, idbde, mail_token)[source]

Envoie un mail au compte pour vérifier son adresse email.