在一些业务需求中,我们可能会需要python应用向我们的邮箱发送一些邮件,这个时候就需要使python的发送邮件功能。python内置了一个用于发送邮件的smtplib库,使用这个库可以用来发送邮件,接下来就随小编来了解一下这个库吧。
介绍
有些小伙伴可能会问了:python发送邮件功能有什么用?实际上发送邮件功能确实很有用,小编曾经接触过一个自动化测试的项目,它将项目部署在服务器上,运行结果就是通过邮件功能将测试报告发送到开发者的邮箱中的。当然,那个项目用的发送邮件的库并不是stmplib库这种简单的库,但是他们在使用上具有很多的相似之处,而且在轻量级的使用上stmplib库已经足够使用了。
对于一个发送邮件功能,只要可以发送邮件就足够了。而stmplib库就体现了这一点。
安装
stmplib 是 python 内置的库,不需要额外的安装。
使用
第一种方式:本地存在stmp服务器的情况下:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
sender = 'from@w3cschool.cn' # 发件人
receivers = ['429240967@qq.com'] # 收件人,可设置为你的QQ邮箱或者其他邮箱
# 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')