python实现邮件发送 4年前

编程语言
233
python实现邮件发送

前言

使用python的第三方库 yagmail 实现邮件发送的功能

yagmail官网文档https://yagmail.readthedocs.io/en/latest/index.html

第一步:申请一个邮箱作为发送邮箱

此处以网易邮箱为例,因为使用python代码实现邮件的发送,需要开启邮箱的授权密码功能,用生成的授权密码作为发送邮件的密码,以下步骤为开启网易邮箱的授权密码功能。 python实现邮件发送

python实现邮件发送 python实现邮件发送 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

第五步:成功效果图

python实现邮件发送

来夫司代鸥
若有来生,我愿重至,月明花下。化雨为雾,赏曾经,灼灼桃花。
2
发布数
0
关注者
720
累计阅读

热门教程文档

爬虫
6小节
Maven
5小节
10.x
88小节
MyBatis
19小节
Flutter
105小节
广告