[python]如何操作Outlook实现邮件自动化

news/2024/11/23 13:00:07/

【背景】

邮件自动化存在很多需求场景,有的场景希望会出现Outlook窗口在发送前进行一下人工检查等等的人为干预,有的则希望定时直接发送,有的需要加附件等等。本篇讨论用Python覆盖这些Outlook邮件自动化场景的方法。

【解决方法】

  1. 首先Outlook和SMTP的邮件自动化方法所使用的库是不同的,本文只讨论Outlook自动化的实现方法。
  2. 如果需要依赖于Outlook应用,做类似于Robotics的自动化,比如需要调起本地Outlook窗口的话,就需要调用底层DLL,其根本仍然是Win32COM的实现形式。
  3. 如果希望不依赖于Outlook的本地应用,直接实现自动化的,则可以用exchange库来完成邮件的自动化编辑和发送。
  4. 两者的优缺点,前者需要依赖本地Outlook应用,如果没有安装应用就无法实现Outlook自动化,后者只需要能够进入公司网的Outlook服务,而无须依赖本地的Outlook应用,换句话说,Exchange方法可以在你本机没装Outlook的前提下依然完成Outlook自动化任务。而且效率和稳定性要高于Win32com方法,所以如果没有对Outlook窗口人为干预的需要,建议使用exchange方法。

【outlook代码示例】

import win32com.client
import pygetwindow 

http://www.ppmy.cn/news/1166551.html

相关文章

【c#】Quartz开源任务调度框架学习及练习Demo

Quartz开源任务调度框架学习及练习Demo 1、定义、作用 2、原理 3、使用步骤 4、使用场景 5、Demo代码参考示例 6、注意事项 7、一些Trigger属性说明 1、定义、作用 Quartz是一个开源的任务调度框架,作用是支持开发人员可以定时处理业务,比如定时…

0基础学习VR全景平台篇第111篇:全景图拼接和编辑 - PTGui Pro教程

上课!全体起立~ 大家好,欢迎观看蛙色官方系列全景摄影课程! 前情回顾:上节,我们将源图像导入了PTGui,也设置好了各项参数。 下面我们就开始拼接全景图,并且在编辑器里进行一系列检查错位和设…

OpenCV实现物体尺寸的测量

一 ,项目分析 物体尺寸测量的思路是找一个确定尺寸的物体作为参照物,根据已知的计算未知物体尺寸。 如下图所示,绿色的板子尺寸为220*300(单位:毫米),通过程序计算白色纸片的长度。 主要是通过…

Elasticsearch 8.9启动时构建接收Rest请求的hander过程源码

一、main方式入口二、Elasticsearch初始化第三阶段1、构造node节点对象时构造restController2、在node构建对象最后执行初始化RestHanders的操作 三、以注册在hander中的RestGetIndicesAction对象为例介绍1、继承了BaseRestHandler,routes方法做路由规则&#xff0c…

【ROS 2 基础-常用工具】-7 Rviz仿真机器人

所有内容请查看:博客学习目录_Howe_xixi的博客-CSDN博客

SAP-MM-收货操作报错123

以下的报错都是收货时产生的: 1、消息号M7097:该物料不可能有库存记账 这个消息可以初步判断是因为物料类型的双更新没有勾选 用TCODE:OMS2,找到对应的物料类型,维护双更新。 2、消息号:M8147 不能为条目7333 GBB确立…

开源网安受邀参加数字安全高峰论坛,为数字经济发展保驾护航

​10月19日,“提升数字安全技术,护航数字经济发展”高峰论坛在常州创意产业园圆满完成。本次论坛由常州国家高新区管委会、常州市工业和信息化局、常州市大数据管理中心主办,聚焦“数据安全”主题,邀请了超百位专家及企业代表共同…

最新Ai写作创作系统源码+Ai绘画系统源码+搭建部署教程+支持GPT4.0+支持Prompt预设应用+思维导图生成

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统AI绘画系统,支持OpenAI GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署…