使用python进行微信来消息自动发邮件提醒

# python3 author jin xiang
import time
from PIL import ImageGrab
import osbasePath = "C:\\Users\\Administrator\\Desktop\\"
# 这里是为了如果找不到png这个目录的情况自己建一个png目录
absPath = os.path.abspath('.')
path = [x for x in os.listdir('.') if os.path.isdir(x)]def sendMail2():import tracebackfrom email.mime.text import MIMETextfrom email.mime.image import MIMEImagefrom email.mime.application import MIMEApplicationfrom email.mime.multipart import MIMEMultipartimport smtplib, sslimport loggingif __name__ == '__main__':mail_account = "aaa@163.com"//发件邮箱password = "xxxx"//邮箱客户端密码context = ssl.create_default_context()mail = MIMEMultipart()mail_to = []  # list类型的收件人列表mail['From'] = mail_account  # 你的账户名mail['To'] = ';'.join(mail_to)mail['Subject'] = 'Picture Test'img_file = open(r'C:\\Users\\Administrator\\Desktop\\new.png', 'rb')img_data = img_file.read()img_file.close()img = MIMEImage(img_data)img.add_header('Content-ID', 'dns_config')  # 给一个content Id 供后面html内容引用mail.attach(img)mail_content = """<html><body><p>This is a picture</p><img src="cid:dns_config"></body></html>"""  # 构建html邮件内容mail.attach(MIMEText(mail_content, 'html', 'utf-8'))# 通过邮件服务器来发送邮件try:with smtplib.SMTP_SSL("smtp.163.com", 994) as server:server.ehlo()# server.starttls(context=context)server.ehlo()server.login(mail_account, password)server.sendmail(mail_account, mail_to, mail.as_string())server.close()# logger.info('send finished')except Exception:traceback.print_exc()
# print(path)
def isSame():import cv2import numpy as npimg1 = cv2.imread(basePath + 'new.png')img2 = cv2.imread(basePath + 'old.png')img1_np_arr = np.array(img1)img2_np_arr = np.array(img2)if np.all(img1_np_arr == img2_np_arr):return Trueelse:return False
# 截屏
def Screenshot():bbox = (0, 0, 1910, 1048)im = ImageGrab.grab(bbox)# 保存(图个有png路径或者别的路径需要在这个路径下有这个目录,不然报错,所以我前面是做了规避,没路径我就自己建一个)if os.path.exists(basePath + 'old.png'):im.save(basePath + 'new.png')if not isSame():print("新消息")sendMail2()im.save(basePath + 'old.png')else:im.save(basePath + 'old.png')while True:print("截图!")Screenshot()print("暂停")print("\n")time.sleep(10)  # 定时10s看一下

微信消息提醒python实现相关推荐

  1. python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能

    日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时,导致错过的尴尬.如果有一款小工具,可以及时提醒,而不用再主动去查备忘 ...

  2. python自动推送消息_用Python设计一个可以自动推送微信消息提醒的备忘录

    请关注微信公众号:金融数学 FinancialMathematics日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时, ...

  3. 微信消息提醒与消息数字提示之BadgeView

    微信消息提醒与消息数字提示之BadgeView BadgeView 一个可以自由定制外观.支持拖拽消除的 MaterialDesign 风格 Android BadgeView. GitHub地址:h ...

  4. 基于tushare实现股票实时价格变动的监控并用itchat实现微信消息提醒

    基于tushare实现股票实时价格变动的监控并用itchat实现微信消息提醒 1.实时检查股票价格的函数 2.定义开盘时间,收盘时间和当前时间 3.定义一个微信发送提醒消息的函数 4.主循环函数实现自 ...

  5. 华为设置android系统提醒功能,华为Watch GT2消息提醒怎么设置?短信微信消息提醒设置方法...

    华为Watch GT2是一款物美价廉的智能手表,同样也是一款非常实用的运动手表,那么华为watch gt2怎么设置消息提醒呢,为了不让大家错过手表上的短信.QQ和微信消息提醒,今天智能手机网小编就来分 ...

  6. Python 实现给女朋友的每日微信消息提醒!做一个贴心的程序员!!!

    文章首发于个人站点 实现微信消息每日贴心提醒 | 隐舍 微信公众号:[DreamHub] 如何做一个贴心的程序员男朋友?从微信每日提醒开始吧!!! 微信消息内容 包括如下: 日期(阳历+阴历): 每日 ...

  7. 超简单,为自己的项目增加微信消息提醒功能

    是不是遇到有些时候想及时获取项目推送的信息,例如订单统计信息,设备预警信息,每日数据汇总信息,甚至于一些工作流提醒? 有几种方式可以实现: 1.通过短信方式: 2.通过App推送或者主动查看app提醒 ...

  8. MT4到达压力位支撑位自动发送微信消息提醒

    1.在MT4中设置条件警报(例如达到多少点位),创建警报,按照图片中操作即可 2.vbs文件内容如下,注意编码格式为ANSI,不要为UTF-8之类的否则报错: dim program1,name,Ms ...

  9. python微信消息定时_python微信定时消息

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 使用supervisor的具体方法,在我这篇文章中有讲过:https:www.z ...

最新文章

  1. springboot 事务_原创002 | 搭上SpringBoot事务源码分析专车
  2. esp8266 wifi模组入网案例
  3. js中的几种跨域方法
  4. Tensorflow常用函数说明(一)
  5. iOS 关于集成融云IM的一些常用方法
  6. IDEA创建mavenWeb项目笔记
  7. Codeforces Beta Round #17 C. Balance DP
  8. 如何将商业第三方文物整合到您的Maven版本中
  9. python中idle怎么打开_为什么我的python脚本只打开IDLE?
  10. 大三软件工程小项目-小技术集合-读取XML文件及运行外部程序
  11. Just do IT --- gulp
  12. B树的原理以及C++实现(附源码和文档)
  13. html代码格式化nodejs,使用Node编写的Sublime代码格式化工具插件(HTML/CSS/JS)
  14. apache nginx 区别
  15. foobar2000实现用手机远程控制PC命令行版
  16. Atitit 剪贴板数据类型 DataFlavor 目录 1. HtmlFlavor 1 1.1. allHtmlFlavor 1 1.2. selectionHtmlFlavor 1 1.3. fr
  17. vscode如何配置java环境_VSCode 配置Java环境
  18. c语言程序设计对称数,对称数 问题
  19. 举些例子看看一个程序员的水平究竟可以差到什么程度?
  20. 服务器无限刷石机推荐,【红石技巧】-世界上最快的刷石机

热门文章

  1. 聊聊A股市场反映情况
  2. wps linux 程序转pdf文件,将PowerPoint转换成PDF的九款免费软件(附下载)
  3. 环境部署经验老衲悄悄的
  4. Ubuntu14.04 安装 TL-WN823N无线网卡驱动
  5. ​力扣解法汇总731-我的日程安排表 II
  6. 张益唐对于素数间隔有限研究概述
  7. 仪酷LabVIEW AI视觉工具包及开放神经网络交互工具包常见问题解答
  8. 基于thinkjs 3.x 转发下载图片 示例
  9. 手机电话号码吉凶查询原理及ASP算法源码 转
  10. 清华最新发布的毕业生去向,够卷!