Documente Academic
Documente Profesional
Documente Cultură
Nous allons voir dans ce chapitre comment envoyer un mail en SMTP avec la
library smtplib .
gmail
Prenons l'exemple d'une adresse gmail , dans notre cas l'adresse sera XXX@gmail.com
# coding: utf-8
import smtplib
msg = MIMEMultipart()
msg['From'] = 'XXX@gmail.com'
msg['To'] = 'YYY@gmail.com'
msg.attach(MIMEText(message))
mailserver.ehlo()
mailserver.starttls()
mailserver.ehlo()
mailserver.login('XXX@gmail.com', 'PASSWORD')
mailserver.quit()
import urllib2
import time
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
env.host_string = 'XXX.com'
env.user = 'user'
env.password = 'PASSWORD'
msg = MIMEMultipart()
msg['From'] = 'YYY@gmail.com'
msg['To'] = 'XXX@gmail.com'
msg['Subject'] = 'Temps de réponse: {0} {1}s'.format(name, t2)
message = 'Temps de réponse: {0} - {1}'.format(t2, adresses_ip)
msg.attach(MIMEText(message))
mailserver = smtplib.SMTP('smtp.gmail.com', 587)
mailserver.ehlo()
mailserver.starttls()
mailserver.ehlo()
mailserver.login('XXX@gmail.com', 'PASSWORD')
mailserver.sendmail('XXX@gmail.com', 'XXX@gmail.com', msg.as_string())
mailserver.quit()
t1 = time.time()
try:
response = urllib2.urlopen('http://XXX.com')
html = response.read()
except:
t2 = time.time() - t1
send_error(t2, "EXCEPTION")
t2 = time.time() - t1
if t2 > 5:
send_error(t2, "TIMEOUT")
Pour exécuter ce script toutes les minutes, pensez à éditer votre crontab .