Envoyer des e-mails en utilisant Python (code source complet ci-joint)

Table des matières

1. Origines

1.1. Préface

1.2.Description

2. Protocole SMTP

2.1. Fonction du protocole SMTP

2.2. Fonction SSL

3. Étapes

3.1. Ouvrir la boîte aux lettres SMTP QQ

4. Coder

4.1. Code source complet

5. Résultats

5.1. Résultats de l'exécution du code

6. Résumé

6.1. Résumé


1. Origines

1.1. Préface

J'ai écrit un simple programme d'achat automatisé de billets pour 2023 12306. Cette partie vise à résoudre le problème de l'envoi de notifications après un achat réussi de billets. Le contenu des notifications est constitué de simples phrases chinoises, vous pouvez donc simplement apprendre à envoyer des e-mails simples sans approfondissement. compréhension des protocoles utilisés, du processus spécifique d'envoi et de réception ;

Lien de l'article : 12306 achat automatisé de billets .

1.2.Description

Système d'exploitation : gagner 10 ;

Éditeur : pycharmedu ;

Langue et version : python 3.10 ;

Bibliothèques utilisées : smtplib, MIMEText, Header ;

Protocole utilisé : SMTP ;

Idée d'implémentation : utilisez le cadre de protocole SMTP de la boîte aux lettres QQ pour transférer du contenu.

2. Protocole SMTP

2.1. Fonction du protocole SMTP

        SMTP (Simple Mail Transfer Protocol) est un protocole simple de transfert de courrier. Il s'agit d'un ensemble de règles permettant de transmettre le courrier de l'adresse source à l'adresse de destination, qui contrôle la méthode de transfert des lettres.

Mots-clés : transmission de courrier, transfert de lettres

2.2. Fonction SSL

        SSL (Secure Sockets Layer ) Couche de sockets sécurisée. Utilisé pour sécuriser les communications Word Wide Web (WWW). La tâche principale est d'assurer la confidentialité, l'intégrité des informations et l'authentification de l'identité.

Mots-clés : confidentialité, authentification de l'identité

3. Étapes

3.1. Ouvrir la boîte aux lettres SMTP QQ

Remarque : Le compte qui envoie des e-mails doit uniquement activer ce service, et le service qui reçoit des e-mails n'a pas besoin d'être activé.

1) Connectez-vous à votre boîte aux lettres QQ sur l'ordinateur et cliquez sur Paramètres après vous être connecté.

Comme le montre la figure 1 ci-dessous :

image

2) Recherchez le compte dans les paramètres de messagerie et cliquez sur

Comme le montre la figure 2 ci-dessous :

Figure 2

 3) Faites défiler vers le bas pour trouver le service à ouvrir et vérifier selon les invites.

Comme le montre la figure 3 ci-dessous

Conseils : Une fois la vérification terminée, il y aura une clé qui devra être mémorisée ;

image 3

4. Coder

4.1. Code source complet

Ce qui est implémenté ici, c'est que l'une de nos boîtes aux lettres envoie un message d'invite de réussite d'achat de billet à une autre boîte aux lettres (l'autre boîte aux lettres peut être n'importe quelle boîte aux lettres). Ici, la boîte aux lettres QQ est utilisée pour l'envoyer à une autre boîte aux lettres QQ.

import smtplib  # 导入协议
from email.mime.text import MIMEText  # 导入发送包装
from email.header import Header  # 标题包

send_addr = "发送人邮箱"
receive_addr = "接收人邮箱"
key = "验证成功出现的密钥"  # 密钥
text = "成功抢到票,请前往购票平台付款!"  # 发送信息正文内容
smtp_addr = "smtp.qq.com"

msg = MIMEText(text, 'plain', 'utf-8')
msg["From"] = send_addr  # 发送地址
msg["To"] = receive_addr  # 接收地址
msg["Subject"] = Header(text, 'utf-8')  # 标题

server = smtplib.SMTP_SSL(smtp_addr, 465)  # url和端口
server.login(send_addr, key)  # 登录邮箱
server.sendmail(send_addr, receive_addr, msg.as_string())  # 发送方、接收方、发送信息格式等
server.quit()  # 退出

5. Résultats

5.1. Résultats de l'exécution du code

Comme le montre la figure 4 ci-dessous :

 Figure 4

6. Résumé

6.1. Résumé

1) Les fonctions requises ont été complétées et l'e-mail peut être envoyé avec succès ;

2) Existe-t-il une autre meilleure façon de rappeler ?

        Mon esprit est vide. .

Je suppose que tu aimes

Origine blog.csdn.net/qq_57663276/article/details/128626069
conseillé
Classement