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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

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)

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

Dans les applications Web, il est souvent nécessaire d’envoyer des emails à plusieurs destinataires à la fois. PHP est un langage de développement Web très populaire et PHPMailer est une bibliothèque de classes PHP courante pour l'envoi d'e-mails. PHPMailer fournit une interface riche, rendant l'envoi d'e-mails dans des applications PHP plus pratique et plus facile à utiliser. Dans cet article, nous présenterons les méthodes et les étapes à suivre pour utiliser PHPMailer pour envoyer des e-mails à plusieurs destinataires. Pour télécharger PHPMailer, vous devez d'abord vous rendre sur le site officiel (

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

Le parcours d'un e-mail est le suivant : MUA : MailUserAgent - Mail User Agent. (c'est-à-dire un logiciel de messagerie similaire à Outlook) MTA : MailTransferAgent - Agent de transfert de courrier, qui correspond aux fournisseurs de services de messagerie, tels que NetEase, Sina, etc. MDA : MailDeliveryAgent - Agent de livraison du courrier. Un serveur du fournisseur de services de messagerie expéditeur->MUA->MTA->MTA->if

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 Introduction : Dans la construction de l'Internet moderne, l'e-mail est un outil de communication important. Qu’il s’agisse d’enregistrement d’utilisateur, de réinitialisation de mot de passe ou de confirmation de commande en e-commerce, l’envoi d’emails est une fonction essentielle. Cet article explique comment utiliser PHPMailer pour envoyer des e-mails et enregistrer les informations de courrier électronique dans le tableau d'informations utilisateur de la base de données MySQL. 1. Installez la bibliothèque PHPMailer PHPMailer est

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

Comment utiliser Flask-Mail pour envoyer des e-mails Avec le développement d'Internet, le courrier électronique est devenu un outil important pour communiquer. Lors du développement d'applications Web, nous devons parfois envoyer des e-mails dans des scénarios spécifiques, comme l'envoi d'un e-mail de bienvenue après l'inscription réussie d'un utilisateur, ou l'envoi d'un e-mail de réinitialisation de mot de passe lorsqu'un utilisateur oublie son mot de passe, etc. Flask est un framework Web Python simple et flexible, et Flask-Mail est une bibliothèque d'extensions pour envoyer des e-mails sous le framework Flask. Cet article explique comment le faire.

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. Alibaba Cloud fournit une série d'interfaces de services, notamment des services d'envoi d'e-mails. En nous connectant à l'interface Alibaba Cloud via un script Python, nous pouvons envoyer rapidement des e-mails. Cet article vous montrera comment utiliser les scripts Python pour vous connecter à l'interface Alibaba Cloud et implémenter la fonction d'envoi d'e-mails. Tout d'abord, nous devons demander le service d'envoi d'e-mails sur Alibaba Cloud et obtenir les informations d'interface correspondantes. Dans la console de gestion Alibaba Cloud, sélectionnez le service push d'e-mail et créez un nouvel e-mail.

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 dans Python3.x Dans la bibliothèque urllib de Python, le module urllib.parse fournit une série de fonctions d'outils pour l'encodage et le décodage d'URL, parmi lesquelles urllib.parse.unquote(. ) Les fonctions peuvent être utilisées pour décoder les URL. Cet article explique comment utiliser urllib.parse.un.

Comment utiliser le module mathématique pour effectuer des opérations mathématiques dans Python 3.x Comment utiliser le module mathématique pour effectuer des opérations mathématiques dans Python 3.x Aug 01, 2023 pm 03:15 PM

Comment utiliser le module mathématique pour effectuer des opérations mathématiques dans Python 3.x Introduction : Dans la programmation Python, effectuer des opérations mathématiques est une exigence courante. Afin de faciliter le traitement des opérations mathématiques, Python fournit la bibliothèque mathématique, qui contient de nombreuses fonctions et constantes pour les calculs mathématiques et les fonctions mathématiques. Cet article explique comment utiliser le module mathématique pour effectuer des opérations mathématiques courantes et fournit des exemples de code correspondants. 1. L'ajout d'opérations mathématiques de base est effectué à l'aide de la fonction math.add() dans le module mathématique.

Comment utiliser la fonction join() dans Python 2.x pour fusionner une liste de chaînes en une seule chaîne Comment utiliser la fonction join() dans Python 2.x pour fusionner une liste de chaînes en une seule chaîne Jul 30, 2023 am 08:36 AM

Comment utiliser la fonction join() dans Python2.x pour fusionner une liste de chaînes en une seule chaîne. En Python, nous devons souvent fusionner plusieurs chaînes en une seule chaîne. Python propose diverses façons d'atteindre cet objectif, l'une des méthodes les plus courantes consiste à utiliser la fonction join(). La fonction join() peut concaténer une liste de chaînes en une chaîne et spécifier le délimiteur lors de la concaténation. La syntaxe de base pour utiliser la fonction join() est la suivante : &

See all articles