python发送邮件

# -*- coding: utf-8 -*-
# @Time : 2021/2/1 16:29
# @Author : xiao_ma_ge
import smtplib
from email.mime.text import MIMEText

msg = MIMEText("这是我用python发送的邮件", "plain", "utf-8")

from_addr = ""

from_pwd = ""

to_addr = ""
smtp_srv = "smtp.qq.com"

try:
    # 不能直接使用smtplib.SMTP来实例化,第三方邮箱会认为它是不安全的而报错
    # 使用加密过的SMTP_SSL来实例化,它负责让服务器做出具体操作,它有两个参数
    # 第一个是服务器地址,但它是bytes格式,所以需要编码
    # 第二个参数是服务器的接受访问端口,SMTP_SSL协议默认端口是465
    srv = smtplib.SMTP_SSL(smtp_srv.encode(), 465)
    # 使用授权码登录你的QQ邮箱
    srv.login(from_addr, from_pwd)
    # 使用sendmail方法来发送邮件,它有三个参数
    # 第一个是发送地址
    # 第二个是接受地址,是list格式,意在同时发送给多个邮箱
    # 第三个是发送内容,作为字符串发送
    srv.sendmail(from_addr, [to_addr], msg.as_string())
    print('发送成功')
except Exception as e:
    print('发送失败')
finally:
    # 无论发送成功还是失败都要退出你的QQ邮箱
    srv.quit()

你可能感兴趣的:(python发送邮件)