smtplib
est un module de la bibliothèque standard Python permettant d'envoyer des emails via le protocole SMTP. L'utilisation smtplib
de modules facilite l'écriture de programmes en Python qui envoient du courrier.
Voici smtplib
quelques étapes de base pour envoyer du courrier à l'aide du module :
- Module d'importation
smtplib
:
import smtplib
- Créez un objet SMTP et connectez-vous au serveur SMTP :
smtp_server = smtplib.SMTP('smtp.example.com')
Dans cet exemple, smtp.example.com
est le nom d'hôte ou l'adresse IP du serveur SMTP auquel vous souhaitez vous connecter. Si le serveur SMTP doit utiliser le cryptage SSL ou TLS, utilisez la méthode smtplib.SMTP_SSL()
ou pour activer le cryptage.smtplib.SMTP()
starttls()
- Connectez-vous au serveur SMTP :
smtp_server.login('username', 'password')
Dans cet exemple, username
et password
représentent votre nom de compte et votre mot de passe sur le serveur SMTP.
- Créez un objet mail et définissez le contenu du mail :
from email.mime.text import MIMEText
msg = MIMEText('This is a test email')
msg['Subject'] = 'Test Email'
msg['From'] = '[email protected]'
msg['To'] = '[email protected]'
Dans cet exemple, nous créons un objet MIMEText et définissons l'objet, l'expéditeur et les destinataires de l'e-mail.
- envoyer un e-mail :
smtp_server.sendmail('[email protected]', '[email protected]', msg.as_string())
Dans cet exemple, nous utilisons sendmail()
la méthode pour envoyer le courrier au destinataire. Le premier paramètre est l'adresse de l'expéditeur, le deuxième paramètre est une liste contenant une ou plusieurs adresses de destinataires et le troisième paramètre est une chaîne contenant le contenu du message.
- Fermez la connexion SMTP :
smtp_server.quit()
Dans cet exemple, nous utilisons quit()
la méthode fermer la connexion SMTP.
Ceci est un exemple très simple juste pour démontrer smtplib
les étapes de base de l'utilisation du module pour envoyer du courrier. Lors de l'envoi d'e-mails, vous devrez peut-être également définir des pièces jointes, utiliser le format HTML, etc.