API-邮件通知
产线运行必不可少-邮件预警
API说明
sunday.utils.Email
(host=None, user=None, pwd=None, tars=None, info='info', title='title', **argvs)发送邮件,用于程序运行监控时的异常预警
Usages:
>>> from sunday.utils.Email import Email, getEmailFile
>>> config = {'host': 'smtp.163.com', 'user': '发送方邮箱地址', 'pwd': '发送方邮箱密码', 'info': '发件人描述', 'tars': '收件人邮箱', 'title': '报错预警邮件'}
>>> email = Email(**config)
>>> email.send_mail('<center><h3>HTML文本</h3></center>'
, msg_type='html')
>>> email.send_mail('纯文本', msg_type='plain')
>>> email.send_mail('带附件邮件', docs=getEmailFile(b'二进制', '附件.excel'))
Args:
host(str): smtp服务地址
user(str): 邮箱账号
pwd(str): 授权码
tars(str): 收件人
title(str): 邮件标题
info(str): 发件人描述
Returns: email
send_mail
(self, content, users=None, **argvs)执行发送邮件 Args: content(str): 邮件内容 users(str): 收件人 msg_type(str): 邮件内容类型,文本(plain)/网页(html),默认为plain title(str): 邮件标题 info(str): 发件人描述 docs(MIMEApplication): 附件
sunday.utils.getEmailFile
(stream, filename)生成文件流对象,用于带附件邮件发送使用 Args: stream(binary): 二进制流文本 filename(str): 文件名
邮箱配置
我们可以自己在服务器搭建邮箱服务,也可以使用第三方邮箱,这里以163邮箱示例
如图,进入邮箱设置:
- 将开启服务中
IMAP/SMTP服务
和POP3/SMTP服务
设为已开启 - 点击
新增授权密码
按钮,根据提示新增一个授权码,这个码是用于认证与登录邮箱的 - 因为我们是发送邮件因此服务器地址我们选择
smtp.163.com
配置好后我们就可以安装api说明使用邮件发送功能了!