Envoyer un mail :
>>> import smtplib >>> from email.MIMEText import MIMEText >>> email = MIMEText('Bonjour !') >>> email['From'] = 'guyeux@gmail.com' >>> email['To'] = 'cguyeux@iut-bm.univ-fcomte.fr' >>> email['Subject'] = 'Bonjour !' >>> server = smtplib.SMTP('smtp.neuf.fr') >>> server.sendmail('guyeux@gmail.com', # Expéditeur 'cguyeux@iut-bm.univ-fcomte.fr', # Destinataire email.as_string()) # Message >>> server.quit()
La ligne smtplib.SMTP() peut poser problème, selon le serveur.
Imailer est un script récupéré sur internet, qui permet d'envoyer très facilement des mails, avec éventuellement des fichiers attachés.
On peut le récupérer ici.
Note sur les "fax internet" :
from imailer import iMailer
mailer.MailerFile("expediteur@ici.fr",\ "Sujet","emails_dests.txt",\ "texte.txt","piece_jointe.pdf")
from imailer import iMailer mailer = iMailer( ) mailer.MailerString("expediteur@ici.com","Sujet",\ ["dest1@labas.com","dest2@labas.com"],\ "Texte du mèl" ,["piece_jointe.pdf","piece_jointe2.ps"])
from imailer import iMailer mailer = iMailer( ) mailer.SetTmpDir("/tmp/") mailer.SetSmtp("smtp.nom.domaine") mailer.SetSrc("expediteur@ici.com") mailer.SetSubject("Sujet") mailer.AddDest("dest1@labas.com") mailer.AddDest("dest2@labas.com") mailer.SetMail("Texte du mèl") mailer.AddPj("piece_jointe.pdf") mailer.Mailer( )
Exemples d'utilisation :
imailer.py --smtp 'smtp.domaine.com' --expediteur 'expediteur@ici.com'
--joindre 'piece_jointe.pdf'
imailer.py -t 'smtp.domaine.com' -e 'expediteur@ici.com' -s 'Sujet'
-j 'piece_jointe2.ps'