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

PHPz
Libérer: 2023-07-31 23:41:09
original
726 Les gens l'ont consulté

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
Copier après la connexion

É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)
Copier après la connexion

É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)
Copier après la connexion

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
Copier après la connexion

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)
Copier après la connexion

É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()
Copier après la connexion

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()
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal