文章

树莓派发送邮件

如何利用树莓派(python)发送邮件

树莓派发送邮件

相比zmail,yagmail只需要几行代码就能实现发送邮件的功能,更加简洁优雅

安装依赖库

1
2
pip install yagmail
import yagmail

连接服务器

  1. 获取服务器地址和授权码
    我使用的是网易126邮箱,进入邮箱服务网页。一般在“设置”中, 找到POP3/SMTP/IMAP,点击开启,会弹出授权码,授权码只会显示一次, 最好是复制保存好。一般网页下方会有服务器地址(如smtp.163.com),也保存一下。

  2. 填写服务器地址和授权码 yag_server = yagmail.SMTP(user='**@126.com', password='授权码', host='smtp.126.com') 此处的user是你的邮箱用户名,password是刚才记住的授权码, host是邮件服务器地址,(取决于你开通的服务,如stmp服务就用stmp.xxx.com)

设置发送对象

通过send()函数将邮件发送出去

1
2
3
email_to = ['**@qq.com', ] #发送目标
email_title = '测试报告'
email_content = "这是测试报告的具体内容"

设置附件

email_attachments = ['./attachments/report.png', ]

发送邮件

yag_server.send(email_to, email_title, email_content, email_attachments)

关闭链接

yag_server.close()

整合

1
2
3
4
5
6
7
8
import yagmail 
yag_server = yagmail.SMTP(user='**@126.com', password='授权码',host='smtp.126.com')
email_to = ['**@qq.com', ]
email_title = '测试报告'
email_content = "这是测试报告的具体内容" 
email_attachments = ['./attachments/report.png', ] 
yag_server.send(email_to, email_title, email_content, email_attachments) 
yag_server.close()

到这里就结束咯~

本文由作者按照 CC BY 4.0 进行授权