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

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

PHPz
PHPzoriginal
2023-07-31 23:41:09677parcourir

Comment envoyer des e-mails à l'aide du module smtplib dans Python 2.x

Présentation :
L'envoi d'e-mails est l'une des tâches courantes dans la communication moderne. Python fournit le module smtplib pour envoyer des e-mails, qui peuvent facilement communiquer avec les serveurs SMTP (Simple Mail Transfer Protocol). Cet article explique comment utiliser le module smtplib pour envoyer des e-mails dans Python 2.x et fournit des exemples de code spécifiques.

Étape 1 : Importer le module smtplib
Tout d'abord, nous devons importer le module smtplib intégré de Python afin de l'utiliser dans le code pour envoyer des e-mails. Le code est le suivant :

import smtplib

Étape 2 : Connectez-vous au serveur SMTP
Avant d'utiliser smtplib pour envoyer des e-mails, nous devons établir une connexion avec le serveur SMTP. L'adresse du serveur SMTP et le numéro de port dépendent du fournisseur de services de messagerie que vous utilisez. Dans l'exemple suivant, nous prenons Gmail comme exemple et utilisons le serveur SMTP de Gmail. Le code est le suivant :

smtp_server = "smtp.gmail.com"
port = 587
server = smtplib.SMTP(smtp_server, port)

Étape 3 : Authentification
Le serveur SMTP nécessite une authentification pour garantir la validité de l'email envoyé. Nous pouvons nous authentifier en utilisant la méthode login() de l'objet SMTP. Le code est le suivant :

email = "your-email@gmail.com"
password = "your-password"
server.login(email, password)

Veuillez remplacer "votre-e-mail@gmail.com" et "votre-mot de passe" par votre propre adresse e-mail et votre mot de passe Gmail.

Quatrième étape : créer l'e-mail
Avant d'envoyer l'e-mail, nous devons créer le contenu de l'e-mail. Les e-mails se composent généralement d’un en-tête et d’un corps. L'en-tête de l'e-mail contient l'expéditeur, le destinataire, l'objet et d'autres informations, et le corps de l'e-mail correspond au contenu réel de l'e-mail. Dans l’exemple ci-dessous, nous envoyons un simple e-mail en texte brut. Le code est le suivant :

from_addr = "your-email@gmail.com"
to_addr = "recipient@example.com"
subject = "Hello, this is a test email."
body = "This email was sent using smtplib module in Python."

message = "From: %s
" % from_addr
message += "To: %s
" % to_addr
message += "Subject: %s

" % subject
message += body

Veuillez remplacer "votre-email@gmail.com" par votre propre adresse e-mail Gmail et "recipient@example.com" par l'adresse e-mail du destinataire auquel vous souhaitez envoyer l'e-mail.

Étape 5 : Envoyer l'e-mail
Une fois l'e-mail complet construit, nous pouvons utiliser la méthode sendmail() de l'objet SMTP pour envoyer l'e-mail. Le code est le suivant :

server.sendmail(from_addr, to_addr, message)

Étape 6 : Quitter la connexion
Après avoir terminé l'envoi de l'e-mail, nous devons quitter la connexion avec le serveur SMTP. Le code est le suivant :

server.quit()

L'exemple de code complet est le suivant :

import smtplib

smtp_server = "smtp.gmail.com"
port = 587
server = smtplib.SMTP(smtp_server, port)

email = "your-email@gmail.com"
password = "your-password"
server.login(email, password)

from_addr = "your-email@gmail.com"
to_addr = "recipient@example.com"
subject = "Hello, this is a test email."
body = "This email was sent using smtplib module in Python."

message = "From: %s
" % from_addr
message += "To: %s
" % to_addr
message += "Subject: %s

" % subject
message += body

server.sendmail(from_addr, to_addr, message)
server.quit()

Notes :

  1. Veuillez vous assurer que votre serveur de messagerie autorise l'utilisation de SMTP pour l'authentification et l'envoi d'e-mails.
  2. Si vous utilisez Gmail, vous devez activer « Autoriser l'accès aux applications à faible sécurité » dans les paramètres Gmail.
  3. En utilisation réelle, vous devrez peut-être créer un contenu de courrier électronique plus complexe en fonction de vos propres besoins.

Conclusion :
Cet article vous a présenté comment envoyer des e-mails à l'aide du module smtplib dans Python 2.x. Vous pouvez facilement envoyer des e-mails à l'aide de Python en suivant les étapes d'importation du module smtplib, de connexion à un serveur SMTP, d'authentification, de création de l'e-mail et d'envoi de l'e-mail. J'espère que cet article vous sera utile et j'ai également hâte que vous utilisiez votre créativité dans des applications pratiques.

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