Python实现邮件发送功能
作者:互联网
前言
使用python的第三方库 yagmail 仅仅几行代码实现了邮件发送的功能,和大家分享一下实现过程。
yagmail官网文档:https://yagmail.readthedocs.io/en/latest/index.html
第一步:申请一个邮箱作为发送邮箱
此处以网易邮箱为例,因为使用python代码实现邮件的发送,需要开启邮箱的授权密码功能,用生成的授权密码作为发送邮件的密码,以下步骤为开启网易邮箱的授权密码功能。
第二步:安装yagmail库
pip install yagmail
第三步:代码实现
代码中password的值不是邮箱登录的密码,而是第一步中获得的授权密码(用于第三方登录使用的密码)
import yagmail
# 发送方邮箱信息
data={
'user':'*cainiaoadu@163.com', # 邮箱账号
'password':'GRHY******IGRXRM', # 邮箱授权密码(不同于邮箱密码)
'host':'smtp.163.com' # SMTP服务器
}
try:
yag=yagmail.SMTP(user=data['user'],password=data['password'],host=data['host'])
contents='这是一个测试邮件的邮件内容' # 邮件内容
yag.send(to='目标邮箱地址',subject='邮件主题',contents=contents)
yag.close()
print('发送邮件成功')
except:
print('发送邮件失败')
第四步:执行代码
python3 myEamil.py
第五步:成功效果图
标签:password,Python,发送,密码,邮箱,yagmail,邮件 来源: https://blog.51cto.com/duzhenwen/3006483