您的位置:首页 > 运维架构

【项目实战】自监控-12-自动发送邮件

2017-08-17 19:00 190 查看
系统:Windows 7

语言版本:Anaconda3-4.3.0.1-Windows-x86_64

编辑器:pycharm-community-2016.3.2

这个系列主要是实际在做项目的一个笔记

自监控项目,主要是对采集的质量监控数据做的一个实时预警

自监控发现问题后,怎么处理呢?

本项目采用的是发邮件的方式进行通知

Part 1:前提

使用该方法要求客户先安装Outlook(2010测试无问题)

并且需要提前登陆用户,后期的邮件会已登陆的用户对外分发

我在使用过程中,发现需要人为先打开Outlook这个软件,程序才不会报错

Part 2:代码

# -*- coding:utf-8 -*-
import win32com.client

outlook = win32com.client.gencache.EnsureDispatch("Outlook.Application")
mail = outlook.CreateItem(0)

file1 = "F:\\【10】微信公众号\\1.xlsx"
file2 = "F:\\【10】微信公众号\\2.txt"
to_addr1 = "x@qq.com"
to_addr2 = "y@qq.com"

mail.Recipients.Add(to_addr1)   # 收件人
mail.Recipients.Add(to_addr2)  # 多收件人
mail.Subject = "Python test"  # 邮件主题
mail.Body = "ceshi"  # 邮件正文
mail.Attachments.Add(file1)  # 附件1
mail.Attachments.Add(file2)  # 附件2
mail.Send()


代码截图



Part 3
4000
:部分代码解读

mail.Recipients.Add
当收件人为多人时候,需要多次使用该语句

mail.Attachments.Add
当有多个附件时,也需要多次使用该语句

以上为本次的学习内容,下回见

本文为原创作品,如若转载请标明出处,如发现有错误,欢迎留言指出

更多原创请关注微信公众号

扫描二维码,关注公众号

Python 优雅 帅气

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息