Code source de NaoCreator.Tool.mailor
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
GNU AFFERO GENERAL PUBLIC LICENSE
Version 3, 19 November 2007
"""
import smtplib
from NaoCreator.setting import *
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import NaoCreator.Tool.speech_move as sm
import tkSimpleDialog
import re
[docs]def get_user_mail():
"""
Récupère le mail de l'utilisateur devant nao
:return: le mail entrer par l'utilistaeur
"""
sm.speech_and_move(u"Peux-tu entrer ton adresse mail ?")
email_re = re.compile(
r"(^[-!#$%&'*+/=?^_`{}|~0-9A-Z]+(\.[-!#$%&'*+/=?^_`{}|~0-9A-Z]+)*" # dot-atom
r'|^"([\001-\010\013\014\016-\037!#-\[\]-\177]|\\[\001-011\013\014\016-\177])*"' # quoted-string
r')@(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+[A-Z]{2,6}\.?$', re.IGNORECASE) # domain
while True:
try:
mail = tkSimpleDialog.askstring('Email', 'Adresse mail')
# si le mail est correct
if email_re.search(mail):
return mail
else:
sm.speech_and_move(u"L'adresse mail que tu as entrée n'est pas valide")
except Exception as e:
print e
[docs]def nao_send_mail(mail, subject, text):
"""
Envoie un mail
:param mail: adresse mail de destination
:param subject: Objet du mail
:param text: texte du mail
:return:
"""
msg = MIMEMultipart()
msg['From'] = Setting.mail_adresse
msg['To'] = mail
msg['Subject'] = subject
msg.attach(MIMEText(text, 'plain'))
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.login(Setting.mail_adresse, Setting.password)
server.sendmail(Setting.mail_adresse, mail, msg.as_string())
server.quit()
if __name__ == '__main__':
pass