Use el servidor smtp para enviar correo (python)

En muchos escenarios, necesitamos enviar mensajes de texto o correos electrónicos a personas específicas para su notificación después de que se complete la ejecución del código, por lo que el código debe tener la función de enviar correos electrónicos y mensajes de texto. Aquí solo se presenta la parte funcional del uso del servidor smtp para enviar correos. El servidor smtp del buzón 163 que utilicé, el lenguaje de edición es python3.

import smtplib
from email.mime.text import MIMEText
from email.header import Header
# from email.mime.multipart import MIMEMultipart


def mail_test():
    # 发送用户名
    sender = '[email protected]'
    # 接收方
    receiver = '[email protected]'
    # 主题
    subject = 'python email'
    # 服务器地址
    smtpserver = 'smtp.163.com'
    # 登陆名,必须与发送用户名相同,否则会报错
    username = '[email protected]'
    # 授权码
    password = '*****'
    # 发送邮件内容
    mail_body = '收到邮件请告诉我一下'
    # print('11');
    # 发送的消息 注意第二项必须为plain才能显示,如果为text,发送内容将会以二进制作为附件发送给对方。
    # 如果是想要带有格式,可以采用html格式,第二项可以配置为'html',汉字发送,第三项需要设置为'utf-8'
    msg = MIMEText(mail_body, 'plain', 'utf-8')
    # 消息的主题
    msg['Subject'] = Header(subject, 'utf-8')
    # 消息来源主要是为了让接收方知道是谁发送的邮件,如果没有这项,邮件将会被当作垃圾邮件处理,发送不成功
    msg['From'] = sender
    # 作用同'From'
    msg['To'] = receiver

    # 调用smtplib模块进行发送,这块没啥坑
    smtp = smtplib.SMTP()
    smtp.connect(smtpserver)
    smtp.login(username, password)
    smtp.sendmail(sender, receiver, msg.as_string())
    smtp.quit()

Tenga en cuenta que uno de los códigos de autorización: el uso del programa para iniciar sesión es diferente de la contraseña del buzón de la página web. Es necesario iniciar sesión para enviar el buzón a configurar, aquí 163 buzón como ejemplo.

Primero haga clic en la configuración del menú, seleccione "pop3 / smtp / imap",

En la interfaz emergente, busque "Contraseña de autorización del cliente" en la columna izquierda

Haga clic en "Contraseña de autorización del cliente" en la barra de navegación para obtener la siguiente interfaz.

Haga clic en "Establecer código de autorización del cliente" en la interfaz, seleccione "Activado" y luego realice "Restablecer código de autorización del cliente" (botón verde) para modificar la contraseña. Esa contraseña es el código de autorización en el código, el que tiene ****** en el ejemplo.

Después de eso, puede iniciar sesión normalmente y la prueba pro está disponible.

Publicado 42 artículos originales · elogiado 4 · 10,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/wangyhwyh753/article/details/94478715
Recomendado
Clasificación