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 :
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!