摘要:本文介绍如何使用Python发邮件,主要原理是利用QQ邮箱发送邮件
作者:yooongchun
微信公众号:yooongchun小屋
1.获取QQ邮箱授权
- 首先登录到自己的QQ邮箱,获取授权码
- 在此处选择"设置"选项
- 选择"账户",下拉找到如图内容,选择开启
- 在此处选择"设置"选项
2. 编写代码
获得授权码后将其写在下面程序中,然后就可以给自己的邮箱发邮件了
# 使用QQ邮箱发送邮件
# Content是发送的内容,格式为{'header':'你的发送主题','text':'你的正文内容'}
# HostUserName你自己的QQ邮箱名
# KEY:QQ邮箱授权码,注意,不是密码,如何获取授权码请百度
# ToUserName:接收方的邮箱账号
import smtplib
from email.mime.text import MIMEText
def send_mail(Content, HostUserName, KEY, ToUserName):
# 你的邮箱账号
_user = HostUserName
# 这里填写邮箱授权码,如何获得QQ邮箱授权码,请百度
_pwd = KEY
# 这里是接收方邮箱账号
_to = ToUserName
msg = MIMEText(Content['text'])
msg["Subject"] = Content['header']
msg["From"] = _user
msg["To"] = _to
try:
s = smtplib.SMTP_SSL("smtp.qq.com", 465)
s.login(_user, _pwd)
s.sendmail(_user, _to, msg.as_string())
s.quit()
print("发送成功!")
except smtplib.SMTPException as e:
print("发送失败,%s" % e)
return e
3.测试结果
HostUserName = "yooongchun@foxmail.com"
KEY = "cswxlzceqmuqbjcc"
ToUserName = "zyc121561@sjtu.edu.cn"
send_mail({
'text': '你好永春,这是一个测试邮件!',
'header': '测试邮件'
}, HostUserName, KEY, ToUserName)