Jul 03, 2024

Wiki

Python

Aide

edit SideBar

Search

Smtplib Et Imailer


smtplib

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

Présentation

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" :

  • Partir d'un fichier postscript (choisir d'imprimer dans un fichier).
  • Avec GhostScript, demander l'impression en tiff g32d dans un fichier.
  • La pièce jointe est ce dernier fichier TIFF.

Exemple utilisation:

En passant par des fichiers

  from imailer import iMailer
mailer = iMailer( )
  mailer.MailerFile("expediteur@ici.fr",\
                    "Sujet","emails_dests.txt",\
                     "texte.txt","piece_jointe.pdf")

En passant par des chaines de caractères

  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"])

En passant par les méthodes

  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( )

Depuis une ligne de commande

Exemples d'utilisation :

  • Options longues
  imailer.py --smtp 'smtp.domaine.com' --expediteur 'expediteur@ici.com' 
--sujet 'Sujet' --mail 'Texte du mèl' --destinataire 'dest1@labas.com'
  --joindre 'piece_jointe.pdf'
  • Options courtes :
  imailer.py -t 'smtp.domaine.com' -e 'expediteur@ici.com' -s 'Sujet' 
-m 'Texte du mèl' -d 'dest1@labas.com' -j 'piece_jointe.pdf'
  -j 'piece_jointe2.ps'

Page Actions

Recent Changes

Group & Page

Back Links