Sommaire

Envoyer des e-mails avec le module smtplib Envoyer des e-mails

La distribution d’e-mails, aussi appelés courriels, est un aspect important de la programmation web et réseau. Pour mieux comprendre comment un e-mail doit être formé et envoyé, deux RFC sont essentielles pour ce chapitre :

  • la RFC 822 - Internet Message Format qui définit la structure et les en-têtes d’un e-mail. Envoyer des e-mails:RFC 822

  • la RFC 5321 - Simple Mail Transfer Protocol définissant le protocole SMTP, le plus utilisé pour l’échange et l’envoi d’e-mails sur Internet. Envoyer des e-mails:RFC 5321

L’essentiel à comprendre de ces deux RFC se résume à la structure d’un message e-mail, élément clé pour pouvoir envoyer des messages valides à son interlocuteur. De la même manière qu’une réponse HTTP, un message mail est composé de plusieurs en-têtes. Les quatre plus connus sont les suivants :

  • From : désignant l’expéditeur. Envoyer des e-mails:from

  • To : désignant le destinataire. Envoyer des e-mails:To

  • Date : indiquant la date d’envoi du message. Envoyer des e-mails:Date

  • Subject : indiquant le sujet du message envoyé. Envoyer des e-mails:Subject

Il existe d’autres en-têtes qui sont parfois (souvent) utilisés, tels que Cc : pour mettre en copie un destinataire et Bcc : pour mettre en copie cachée un destinataire. Ainsi, avec ces informations, ...