python用outlook自动发邮件_Python 调用outlook发送邮件(转 )

单账号:

import win32com.client as win32

def send_mail():

outlook = win32.Dispatch('Outlook.Application')

mail_item = outlook.CreateItem(0) # 0: olMailItem

mail_item.Recipients.Add('test@test.com')

mail_item.Subject = 'Mail Test'

mail_item.BodyFormat = 2 # 2: Html format

mail_item.HTMLBody = '''

Hello, This is a test mail.

Hello Guys.

'''

mail_item.Attachments.Add('<附件文件路径>')

mail_item.Send()

if __name__ == '__main__':

send_mail()

多账号:

def send_mail():

outlook_app = win32.Dispatch('Outlook.Application')

# choose sender account

send_account = None

for account in outlook_app.Session.Accounts:

if account.DisplayName == 'sender@hotmail.com':

send_account = account

break

mail_item = outlook_app.CreateItem(0) # 0: olMailItem

# mail_item.SendUsingAccount = send_account not working

# the following statement performs the function instead

mail_item._oleobj_.Invoke(*(64209, 0, 8, 0, send_account))

mail_item.Recipients.Add('receipient@qq.com')

mail_item.Subject = 'Test sending using particular account'

mail_item.BodyFormat = 2 # 2: Html format

mail_item.HTMLBody = '''

Hello, This is a test mail.

Hello Guys.

'''

mail_item.Send()

if __name__ == '__main__':

send_mail()

给多个地址发邮件:

import win32com.client as win32

import pythoncom

pythoncom.CoInitialize()

def send_mail(**kwargs):

outlook = win32.Dispatch('Outlook.Application')

reciList = ['user1@test.com','user2@test.com']

for i in range(len(reciList)):

mail_item = outlook.CreateItem(0) # 0: olMailItem

mail_item.Recipients.Add(reciList[i])

mail_item.Subject = 'Mail Test'

mail_item.BodyFormat = 2 # 2: Html format

mail_item.HTMLBody = '''

Hello, This is a test mail~~.

Hello Guys. '''

# mail_item.Attachments.Add('d:\doc\IT Info.xlsx')

mail_item.Send()

if __name__ == '__main__':

send_mail()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502296.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win10子系统ubuntu图形界面_win10系统中安装ubuntu子系统及图形界面

作为全球最流行且最有影响力的Linux开源系统之一&#xff0c;Ubuntu自发布以来在应用体验方面&#xff1a;有较大幅度的提升&#xff0c;即使对比Windows、MacoS等操作系统&#xff0c;最新版本的Ubuntu也不逊色。下面教大家在win10系统中安装ubuntu子系统及图形界面。第一步&a…

为什么python打开pygame秒关闭后在运行_当我运行Python程序时,pygame窗口打开片刻,然后退出 - python...

我是一个刚开始尝试通过在线课程使用python和pygame制作游戏的程序员。但是&#xff0c;当我运行以下代码时&#xff0c;pygame窗口将打开一秒钟&#xff0c;然后关闭。 import pygame pygame.init() screen pygame.display.set_mode((900,700)) finished False while finish…

es 时间字段聚合_ES之五:ElasticSearch聚合

1、单值聚合Sum求和,dsl参考如下&#xff1a;{"size": 0,"aggs": {"return_balance": {"sum": {"field": "balance"}}}}返回balance之和&#xff0c;其中size0 表示不需要返回参与查询的文档。Min求最小值{"…

div字体居中_div和span的使用

这节我们来制作以下效果我们先把四个段落的文字都写出来&#xff0c;分别包含在p标签里现在看到的效果如下我们来一点一点给它加入样式首先&#xff0c;来使文字水平居中并且加背景色但是这样显示的效果有一些问题&#xff0c;直接加入文字背景会显示背景顶着两头&#xff0c;导…

java将mysql数据写入到txt_java 追加写入数据到txt

方法一try {BufferedWriter out new BufferedWriter(new FileWriter(fileName));out.write("aString1\n");out.close();out new BufferedWriter(new FileWriter(fileName,true));out.write("aString2");out.close();BufferedReader in new BufferedRead…

dubbo协议_Dubbo协议解析与OPPO自研ESA RPC框架实践

本文来自OPPO互联网基础技术团队&#xff0c;转载请注名作者。同时欢迎关注我们的公众号&#xff1a;OPPO_tech&#xff0c;与你分享OPPO前沿互联网技术及活动。1. 背景Dubbo是一款高性能、轻量级的开源Java RPC框架&#xff0c;诞生于2012年&#xff0c;2015年停止研发&#x…

fastjson反序列化过滤字段属性_原创干货 | 从RMI入门到fastjson反序列化RCE

关注我&#xff0c;让我成为你的专属小太阳吧RMI入门什么是RMIRMI(Remote Method Invocation)为远程方法调用&#xff0c;是允许运行在一个Java虚拟机的对象调用运行在另一个Java虚拟机上的对象的方法。这两个虚拟机可以是运行在相同计算机上的不同进程中&#xff0c;也可以是运…

python pyquery.get()_Python爬虫之PyQuery使用(六)

Python爬虫之PyQuery使用PyQuery简介pyquery能够通过选择器精确定位 DOM 树中的目标并进行操作。pyquery相当于jQuery的python实现&#xff0c;可以用于解析HTML网页等。它的语法与jQuery几乎完全相同&#xff0c;对于使用过jQuery的人来说很熟悉&#xff0c;也很好上手。初始化…

axure web组件下载_Element - 饿了么团队出品的神级桌面 UI 组件库

一套著名的桌面端的组件库&#xff0c;同时提供Sketch、Axure模板资源文件方便快速产品设计。 介绍由饿了么团队出品&#xff0c;一套为开发者、设计师和产品经理准备的组件库&#xff0c;提供了配套axure、sektch设计资源&#xff0c;可以直接下载使用&#xff0c;能帮我等搬砖…

三农电子商务创业创新大赛作品_全国大学生电子商务“创新、创意及创业”挑战赛五邑大学校赛...

大赛简介第十届全国大学生电子商务“创新、创意及创业”挑战赛(简称“三创赛”)是由全国电子商务创新产教联盟主办&#xff0c;由“三创赛”竞赛组织委员会统一策划、组织、管理与实施。“三创赛”由校赛、省赛和国赛三级竞赛组成&#xff0c;分别由教育部认可的全国高校提出申…

程序员的数学 pdf_作为一个程序员,分享我日常学习方式,自学渠道和方式

做了几年程序员&#xff0c;只有高中学生的基础&#xff0c;就做不了高等数学算法相关工作&#xff0c;在有限的技术领域里进行自学做自己能做的业务。学习是少不了的事情&#xff0c;每天一大部分时间都是处于自学状态。第一个平台是慕课网&#xff0c;从高中毕业开始看慕课网…

python中可通过()实现代码的复用_(  )是可复用的,提供明确接口完成特定功能的程序代码块。...

【填空题】PE 表示( )线,PEN表示( )线;【单选题】建筑电气工程平面图中的图例 MEB 表示( )。【其它】自己选择几个著名品牌的官方网站,进行比较归纳,整理出你认为企业官网应当设置的板块,理由是什么?【判断题】实现二十进制计数,要用到进位端Qc。(5.0分)【单选题】截平面垂直于…

apache2 wordpress目录权限_小白指南:WordPress中的用户角色和权限

WordPress本身自带了一套用户角色管理系统&#xff0c;这套系统定义了每个用户角色可以做什么&#xff0c;不可以做什么。随着网站的发展&#xff0c;弄懂这些用户角色和权限的问题是非常有必要的。在这篇小白指南中&#xff0c;我们将用图表的形式对比WordPress中每个用户角色…

mysql binary安装_mysql的二进制安装方式

mysql总共有三种安装方式&#xff0c;源代码安装&#xff0c;二进制安装和源安装。这次写的是二进制安装&#xff0c;对其他两种方式不予讨论。关闭selinux和防火墙上课的时候&#xff0c;老师说过这是重中之重&#xff0c;一定要先关闭selinux和iptables。如果不关闭这两个&am…

mysql分区概念_mysql的分区

在mysql 5.1.3之后引入和partition(分区)的概念。这个是个好东东。以前遇到一个大表的时候&#xff0c;我们会手动将其分为几个小表(就是分表操作)。但是分表操作有几个缺点&#xff1a;1 麻烦&#xff0c;这里指的麻烦是不仅对于调用分表的sql语句的处理上&#xff0c;也是分表…

pytest测试实战pdf_Pytest+Allure美化测试报告

今日推荐音乐&#xff1a;我最爱的霉霉在学习pytest的时候&#xff0c;生成的html报告觉得实在不是很美观&#xff0c;查到资料有很多测试报告的第三方插件&#xff0c;不仅美观而且查看测试用例也很方便&#xff0c;那我们一起来学习下吧~0 1参考案例要学习一个新技术&#xf…

java 递归_采用递归算法求解迷宫问题(Java版) | 附代码+视频

递归算法能够解决很多计算机科学问题&#xff0c;迷宫问题就是其中一个典型案例。本篇教程我们将采用递归算法求解迷宫问题&#xff0c;输出从入口到出口的所有迷宫路径。01用递归算法解决迷宫问题迷宫问题在《数据结构教程》第3章介绍过&#xff0c;设mgpath(int xi&#xff0…

挂机宝装mysql_挂机宝安装

万安挂机宝下载后安装包里有介绍.proxydroid使用说明以雷电模拟器为例永久记住选择 允许 (安卓手机 需要 root 方可使用)设置 账号密码启动即可 下面是详细翻译说明一、下载ProxyDroid。二、对ProxyDroid进行配置(基本配置&#xff1a;)(1) Auto Setting不勾选&#xff0c;我们…

python爬虫是数据挖掘吗_爬虫属于数据挖掘 python为什么叫爬虫

数据挖掘和爬虫有区别吗&#xff1f;数据挖掘和爬虫有很大的区别。数据挖掘过程应用于爬虫的可能性并不是特别大&#xff0c;但所占比例相对较大。但是使用爬虫&#xff0c;一般来说&#xff0c;爬虫都是爬到别人的网站上的&#xff0c;而且有些规则。因此&#xff0c;从数据挖…

python如何训练图片_Python练习第一题,在图片上加入数字

题目&#xff1a;在头像(QQ、微信等)右上角加上红色的数字&#xff0c;类似于微信未读信息数量那种提示效果。下面是示例&#xff0c;在图片上加数字。用PS很简单就可以做到&#xff0c;但是如何用Python完成呢&#xff1f;一、思路&#xff1a;利用Python强大的图片处理库——…