# -*- 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()