Skip to content

API-邮件通知

产线运行必不可少-邮件预警


API说明

class 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邮箱示例

邮箱页面

如图,进入邮箱设置:

  1. 将开启服务中IMAP/SMTP服务POP3/SMTP服务设为已开启
  2. 点击新增授权密码按钮,根据提示新增一个授权码,这个码是用于认证与登录邮箱的
  3. 因为我们是发送邮件因此服务器地址我们选择smtp.163.com

配置好后我们就可以安装api说明使用邮件发送功能了!