Enviar correos electrónicos usando Python (código fuente completo adjunto)

Tabla de contenido

1. Antecedentes

1.1 Prefacio

1.2 Descripción

2. Protocolo SMTP

2.1 Función del protocolo SMTP

2.2 Función SSL

3. Pasos

3.1 Abrir buzón SMTP de QQ

4. Código

4.1 Código fuente completo

5. Resultados

5.1 Resultados de la ejecución del código

6. Resumen

6.1 Resumen


1. Antecedentes

1.1 Prefacio

Escribí un programa simple de compra automatizada de boletos para 2023 12306. Esta parte es para resolver el problema de enviar notificaciones después de la compra exitosa de boletos. El contenido de las notificaciones son oraciones simples en chino, por lo que puede aprender a enviar correos electrónicos simples sin profundizar. comprensión de los protocolos utilizados, el proceso específico de envío y recepción;

Enlace del artículo: 12306 compra automatizada de billetes .

1.2 Descripción

Sistema operativo: ganar 10;

Editor:pycharmedu;

Idioma y versión: Python 3.10;

Bibliotecas utilizadas: smtplib, MIMEText, Header;

Protocolo utilizado: SMTP;

Idea de implementación: utilice el marco del protocolo SMTP del buzón QQ para reenviar contenido.

2. Protocolo SMTP

2.1 Función del protocolo SMTP

        SMTP (Protocolo simple de transferencia de correo) es un protocolo simple de transferencia de correo. Es un conjunto de reglas para transmitir correo desde una dirección de origen a una dirección de destino. Controla el método de transferencia de correo.

Palabras clave: transmisión de correo, transferencia de cartas.

2.2 Función SSL

        SSL ( Capa de sockets seguros ) Capa de sockets seguros. Se utiliza para proteger las comunicaciones de Word Wide Web (WWW). La tarea principal es brindar privacidad, integridad de la información y autenticación de identidad.

Palabras clave: privacidad, autenticación de identidad.

3. Pasos

3.1 Abrir buzón SMTP de QQ

Nota: La cuenta que envía correos electrónicos solo necesita habilitar este servicio y no es necesario habilitar el servicio que recibe correos electrónicos.

1) Inicie sesión en su buzón QQ en la computadora y haga clic en Configuración después de iniciar sesión.

Como se muestra en la Figura 1 a continuación:

imagen

2) Busque la cuenta en la configuración de correo electrónico y haga clic en

Como se muestra en la Figura 2 a continuación:

Figura 2

 3) Desplácese hacia abajo para encontrar el servicio que desea abrir y verificar según las indicaciones.

Como se muestra en la Figura 3 a continuación

Consejos: Una vez completada la verificación, habrá una clave que deberá recordar;

imagen 3

4. Código

4.1 Código fuente completo

Lo que se implementa aquí es que uno de nuestros buzones envía un mensaje de aviso de éxito de compra de boleto a otro buzón (el otro buzón puede ser cualquier buzón), aquí, el buzón QQ se usa para enviarlo a otro buzón 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. Resultados

5.1 Resultados de la ejecución del código

Como se muestra en la Figura 4 a continuación:

 Figura 4

6. Resumen

6.1 Resumen

1) Se han completado las funciones requeridas y el correo electrónico se puede enviar correctamente;

2) ¿Existe alguna otra forma mejor de recordarlo?

        Mi mente esta en blanco. .

Supongo que te gusta

Origin blog.csdn.net/qq_57663276/article/details/128626069
Recomendado
Clasificación