Maison  >  Article  >  développement back-end  >  Comment utiliser le module smtplib pour envoyer des emails en Python 3.x

Comment utiliser le module smtplib pour envoyer des emails en Python 3.x

PHPz
PHPzoriginal
2023-07-29 09:49:291224parcourir

Comment utiliser le module smtplib dans Python 3. En Python, nous pouvons utiliser le module smtplib pour envoyer facilement des e-mails. Cet article explique comment utiliser le module smtplib pour envoyer des e-mails dans Python 3.x et donne des exemples de code correspondants.

Étape 1 : Importer le module smtplib et les modules dépendants associés

Tout d'abord, nous devons importer le module smtplib et les autres modules dépendants associés. Utiliser smtplib pour envoyer des e-mails en Python nécessite les modules suivants :

import smtplib

from email.mime.text import MIMEText

from email.header import Header


Étape 2 : Connectez-vous au serveur SMTP et connectez-vous

Ensuite, nous besoin de vous connecter au serveur SMTP et de vous connecter. SMTP (Simple Mail Transfer Protocol) est un protocole utilisé pour envoyer des e-mails. Lorsque vous utilisez smtplib pour envoyer du courrier, nous devons spécifier l'adresse et le port du serveur SMTP, et si une authentification est requise en fonction de la situation.

Les fournisseurs de messagerie fournissent généralement l'adresse et le port du serveur SMTP ainsi que le numéro de compte et le mot de passe correspondants. En prenant la boîte aux lettres QQ comme exemple, l'adresse du serveur SMTP est smtp.qq.com, le port est 465 ou 587 et une authentification est requise. Ersmtp_server = 'smtp.qq.com'

smtp_port = 465

sender ='your-dail@qq.com'

password =' ​​​​VOTRE-ESAIL-PASSWORD'AMMTP_OBJ = L (SMTP_SERVER, SMTP_PORT) # Créer un objet SMTP et utilisez SSL pour vous connecter au serveur SMTP

smtp_obj.login(sender, password) # Connectez-vous au serveur SMTP


Étape 3 : Définir le contenu et le titre de l'e-mail

Avant d'envoyer l'e-mail, nous devons définir le contenu de l'e-mail et le titre. Les e-mails contenant du texte peuvent être facilement créés à l'aide de la classe MIMEText du module email.mime.text.

msg = MIMEText('mail content', 'plain', 'utf-8') # Créez un objet MIMEText (le premier paramètre est le contenu du courrier, le deuxième paramètre est le type de contenu et le troisième paramètre est le caractère. encoding.
msg['From'] = Header('sender', 'utf-8') # Définir l'expéditeur

msg['To'] = Header('recipient', 'utf-8') # Définir le destinataire

msg['Subject'] = Header('Email Title', 'utf-8') # Définir le titre de l'e-mail

Étape 4 : Envoyer l'e-mail

Après avoir défini le contenu et le titre de l'e-mail, nous pouvons envoyer l'e-mail . Les e-mails peuvent être envoyés en utilisant la méthode sendmail de l'objet SMTP.

receiver = 'receiver-email@example.com' # Adresse e-mail du destinataire
smtp_obj.sendmail(sender, receveur, msg.as_string()) # Envoyer un e-mail

Étape 5 : Fermer la connexion SMTP

Après l'envoi Après le email, afin de libérer des ressources, nous devons fermer la connexion SMTP.

smtp_obj.quit() # Fermez la connexion SMTP

L'exemple de code complet est le suivant :

import smtplib

from email.mime.text import MIMEText

from email.header import Header

smtp_server = 'smtp.qq .com'

smtp_port = 465

sender = 'votre-email@qq.com'

password = 'votre-email-mot de passe'

smtp_obj = smtplib.SMTP_SSL(smtp_server, smtp_port)

smtp_obj.login(expéditeur, mot de passe)


msg = MIMEText('mail content', 'plain', 'utf-8')
msg['From'] = Header('sender', 'utf-8')
msg['To'] = En-tête (' Destinataire', 'utf-8')

msg['Sujet'] = En-tête('Titre du courrier', 'utf-8')


receiver = 'receiver-email@example.com'

smtp_obj.sendmail( sender, Receiver, msg.as_string())


smtp_obj.quit()

Conclusion :

L'envoi d'e-mails à l'aide du module smtplib de Python est très simple et peut être complété avec seulement quelques lignes de code. Le contenu de l'e-mail, le titre, les destinataires et d'autres informations dans l'exemple de code ci-dessus doivent être modifiés en fonction de la situation réelle. J'espère que cet article pourra vous aider à apprendre à utiliser le module smtplib pour envoyer des e-mails dans Python 3.x.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn