查看原文
其他

Python自动发送邮件,1分钟搞定100份!

是沐沐呀 GOGO数据 2022-08-02

Python自动化办公有多香?您往下瞅~~
如何使用Python自动发送邮件。首先我们需要引入一个叫做smtplib的包还有email下的MIMEtext和Header两个模块
引入模块:
#引入相关库
import smtplib
from email.mime.text import MIMEText
from email.header import Header

设置邮件内容:设置编码格式为utf-8用以识别中文。
#邮件内容
mail_message = '''
    <h2>这是一封Python自动发送的邮件大礼包,请大佬查收!</h2>
    <p><a href = 'https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=Mzg4MjYwNzExOQ==&scene=124&uin=&key=&devicetype=Windows+10+x64&version=6302019a&lang=zh_CN&a8scene=7&fontgear=2'>学Python,点这里!</a></p>
'''

#创建按一个Message对象
message = MIMEText(mail_message, 'html''utf-8')

设置发送方和接收方信息:message_to指的是接收方的信息。
#发件人姓名
message['From'] = Header('刘备''utf-8')
#收件人姓名
message['To'] = Header('诸葛亮''utf-8')

设置邮件标题:
#邮件标题
subject = '这是一封Python自动发送的Mail'
message['Subject'] = Header(subject, 'utf-8')

填写发送方和接受方信息,接收方可以有多个。
#发送方
sender = '570607808@qq.com'
#接收方,可以有多个接收方
receivers = ['rpb0102@163.com''570607807@qq.com''570607808@qq.com''570607809@qq.com']

使用QQ邮箱服务来发送邮件。
#使用QQ邮箱服务发送邮件
smtpObj = smtplib.SMTP_SSL('smtp.qq.com'465)
smtpObj.login(sender, '操作码')
smtpObj.sendmail(sender, receivers, message.as_string())
smtpObj.quit()
print('邮件已发送成功,请查收!')

这里需要说明的是:smtpObj.login(sender, '操作码')。
此处操作码并非你的QQ密码,注意!

1.打开你的邮箱设置,如下图:


2.按照下方提示即可出现操作码。


最后一步运行Python程序就可以成功发送邮件了。接收到的邮件如下:


整个使用Python发送邮件的过程很简单,我也分步讲的很清楚。学会这个可以大大提高你的办公效率。
在实际工作中当某个阈值超过设置的限定就可以触发自动发送邮件用以提示。相信你的话费提醒、信用卡账单等都可以使用此逻辑来应用于实际生活。


往期推荐



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存