Maison développement back-end Tutoriel Python 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

Jul 29, 2023 am 09:49 AM
smtplib 发送邮件 python x

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 de ce site Web
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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser les modules email, smtplib, poplib, imaplib pour envoyer et recevoir des e-mails en Python Comment utiliser les modules email, smtplib, poplib, imaplib pour envoyer et recevoir des e-mails en Python May 16, 2023 pm 11:44 PM

Comment utiliser les modules email, smtplib, poplib, imaplib pour envoyer et recevoir des e-mails en Python

Pratique de développement PHP : utilisez PHPMailer pour envoyer des e-mails aux utilisateurs de la base de données MySQL Pratique de développement PHP : utilisez PHPMailer pour envoyer des e-mails aux utilisateurs de la base de données MySQL Aug 05, 2023 pm 06:21 PM

Pratique de développement PHP : utilisez PHPMailer pour envoyer des e-mails aux utilisateurs de la base de données MySQL

Méthodes PHP et étapes pour envoyer des e-mails à plusieurs personnes à l'aide de PHPMailer Méthodes PHP et étapes pour envoyer des e-mails à plusieurs personnes à l'aide de PHPMailer May 22, 2023 pm 06:10 PM

Méthodes PHP et étapes pour envoyer des e-mails à plusieurs personnes à l'aide de PHPMailer

Comment envoyer des e-mails avec Flask-Mail Comment envoyer des e-mails avec Flask-Mail Aug 02, 2023 am 10:17 AM

Comment envoyer des e-mails avec Flask-Mail

Python se connecte à l'interface Alibaba Cloud pour implémenter la fonction d'envoi d'e-mails Python se connecte à l'interface Alibaba Cloud pour implémenter la fonction d'envoi d'e-mails Jul 05, 2023 pm 04:33 PM

Python se connecte à l'interface Alibaba Cloud pour implémenter la fonction d'envoi d'e-mails

Comment utiliser la fonction write() pour écrire du contenu dans un fichier en Python 2.x Comment utiliser la fonction write() pour écrire du contenu dans un fichier en Python 2.x Jul 30, 2023 am 08:37 AM

Comment utiliser la fonction write() pour écrire du contenu dans un fichier en Python 2.x

Comment utiliser la correspondance de modèles pour la correspondance de modèles de type dans Java 14 Comment utiliser la correspondance de modèles pour la correspondance de modèles de type dans Java 14 Jul 31, 2023 pm 12:01 PM

Comment utiliser la correspondance de modèles pour la correspondance de modèles de type dans Java 14

Comment utiliser la fonction urllib.parse.unquote() pour décoder les URL en Python 3.x Comment utiliser la fonction urllib.parse.unquote() pour décoder les URL en Python 3.x Aug 02, 2023 pm 02:25 PM

Comment utiliser la fonction urllib.parse.unquote() pour décoder les URL en Python 3.x

See all articles