Python 脚本发送邮件提醒
有时候我们运行一个需要跑很长时间的程序,不管是在云主机还是本地主机上运行,我们都不可能一直守在电脑面前等。所以想到使用邮件来通知提醒。
示例代码如下
# -*- coding: utf-8 -*-
# version:python3.7.0
# author:Ivy Wong
import yagmail
print('hello world')
# 登录你的邮箱
yag = yagmail.SMTP(user = 'xxxxxxxx@qq.com', password = 'your password', host = 'smtp.qq.com')
# 发送邮件
yag.send(to = ['your receive e-mail'], subject = '主题', contents = ['内容','C:\1.txt'])
这只是一个示例。使用了一个叫yagmail
的第三方库,直接pip install yagmail
就可以下载安装。
其中SMTP()
函数中,user
是邮箱地址;password
是你的密码,注意如果邮箱有授权码之类的,这里是填授权码;host
是一个连接地址,QQ邮箱的就是代码中这个,其他邮箱可能还要去看下邮箱设置。
然后send()
函数中,to
后面是接收邮件的邮箱地址;subject
是邮件主题;contents
就是内容了,注意,这里的内容是一个list,可以有多个元素,可以是字符串文本,也可以是附件地址。