[Python] Envío de correo electrónico, realice el script en ejecución, el usuario ingresa el archivo que se enviará, la entrada se completa y el envío se realiza correctamente

Sugerencia: después de escribir el artículo, la tabla de contenido se puede generar automáticamente. Cómo generarla puede consultar el documento de ayuda a la derecha


prefacio

提示:这里可以添加本文要记录的大概内容:

Este artículo presenta principalmente cómo escribir una secuencia de comandos de Python para enviar correos electrónicos con archivos adjuntos. Al ejecutar la secuencia de comandos, se le pedirá al usuario que ingrese el archivo que se enviará por correo electrónico. Después de que el usuario complete la entrada, haga clic en Entrar y el correo electrónico será Enviado correctamente.


提示:以下是本篇文章正文内容,下面案例可供参考

1. Descargar smtplib

Desde la línea de comandos, use el comando pip install smtplib para descargar el módulo.

pip install smtplib

2. Usar pasos

1. Importar biblioteca

El código es el siguiente (ejemplo):

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication

2. Información de envío de correo, configuración de información de recepción de correo y entrada de configuración en tiempo de ejecución

El código es el siguiente (ejemplo):

emailitem = input('Please input the message you want to send:')
mailsend_host = 'smtp.qq.com'
#邮件的使用者账号
mailsend_user = '********'
#密码(授权码),授权码登陆QQ邮箱获取
mailsend_passwd = '***********'
#邮件发送者的邮箱地址
mail_sender = '************@qq.com'
#邮件接受者的邮箱地址,可以使用列表,可以发送到多个邮箱地址
mail_receivers = ['**********@qq.com']

3. Establecer el contenido del correo electrónico enviado

El código es el siguiente (ejemplo):

sendmessage = MIMEMultipart()

4. Configure la información del remitente y el destinatario del correo electrónico

El código es el siguiente (ejemplo):

#邮件主题
message['Subject'] = 'Your email from Test'
#发送方信息
message['From'] = mail_sender
#接受方信息
message['To'] = mail_receivers[0]

5. Agregar contenido adjunto

El código es el siguiente (ejemplo):

filesendname = emailitem
with open(filesendname, 'rb') as filesend:
    attachment = MIMEApplication(filesend.read(), _subtype='txt')
    attachment.add_header("Content-Disposition", "attachment", filename=filesendname)
    message.attach(attachment)

6. Inicie sesión para enviar correo electrónico

El código es el siguiente (ejemplo):

#登录并发送邮件
try:
    mailsend = smtplib.SMTP()
    #连接到邮箱服务器
    mailsend.connect(mailsend_host,25)
    #邮箱登录
    mailsend.login(mailsend_user,mailsend_passwd)
    #发送邮件
    mailsend.sendmail(mail_sender,mail_receivers,message.as_string())
    #退出
    mailsend.quit()
    print('mail send success')
exceptprint('mail send error')

7. Date cuenta del efecto

Efecto de ejecución de secuencias de comandos

Resumir

Este artículo presenta principalmente la realización del envío de correos electrónicos con archivos adjuntos a través de Python. Al ejecutar el script, se le pedirá al usuario que ingrese el archivo que se enviará por correo electrónico. Después de que el usuario complete la entrada, haga clic en Entrar y se enviará el correo electrónico. exitosamente. Este artículo se usa principalmente para registrar el método de implementación específico del uso de python para realizar la función de envío de correo electrónico. Se refiere a algún contenido en Internet y solo se usa para registros de aprendizaje. Si hay alguna infracción, comuníquese para eliminarla.

Supongo que te gusta

Origin blog.csdn.net/liaotianyin/article/details/130403464
Recomendado
Clasificación