利用Python调用outlook自动发送邮件
↓↓↓欢迎关注我的公众号,在这里有数据相关技术经验的优质原创文章↓↓↓
使用Python发送邮件有两种方式,一种是使用smtp调用邮箱的smtp服务器,另一种是直接调用程序直接发送邮件。而在outlook中我们一般是没有权限去开启smtp服务的,所以一般只能通过第二种直接调用方式发送邮件
基础版本–能自动发送就是成功
利用Python使用Outlook自动发送邮件,代码及注释如下:
import win32com.client as win32outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = '12345@qq.com' #收件人
mail.CC = '12345678@qq.com' # 抄送人
#mail.Bcc='12345678@qq.com' #密抄收件人
mail.Subject = 'test1' #邮件主题
mail.Body = '这是一封测试邮件' #邮件正文
mail.Importance = 2 #设置重要性为高
mail.Attachments.Add(r'C:\Users\Desktop\测试.xlsx') #添加附件
mail.Send() #发送
添加多个附件
如果需要添加多个附件,则直接使用多次的 .Attachments.Add即可
import win32com.client as win32outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = '12345@qq.com' #收件人
mail.Subject = 'test1' #邮件主题
mail.Body = '这是一封多附件测试邮件' #邮件正文
mail.Attachments.Add(r'C:\Users\Desktop\测试.xlsx') #添加附件
mail.Attachments.Add(r'C:\Users\Desktop\测试2.txt') #添加第二个附件
mail.Send() #发送
选择发送邮箱/账号
自动发送默认使用outlook中的默认邮箱,但是我们的outlook邮箱可能除了我们自己的邮箱账号外还有其他的账号,例如公共邮箱。只要设定一下.SentOnBehalfOfName即可:
import win32com.client as win32outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.SentOnBehalfOfName = 'accoumt2@outlook.com' #选择发送邮箱,只需要修改对应使用的邮箱/账号地址即可
mail.To = '12345@qq.com' #收件人
mail.Subject = 'test1' #邮件主题
mail.Body = '这是一封测试邮件' #邮件正文mail.Send() #发送
修改正文格式
如果需要修改正文中的字体,则需要在正文中使用HTML格式调整,代码示例如下:
import win32com.client as win32outlook = win32.Dispatch('outlook.application')mail = outlook.CreateItem(0)
mail.To = '201304056@qq.com' #收件人
mail.Subject = 'test' #邮件主题
mail.Body = '这是一封测试邮件' #邮件正文
mail.BodyFormat = 2 # 2表示使用Html format,可以调整格式等
mail.HTMLBody = '''<H2>致尊敬的收件人</H2><BR><FONT SIZE=4>请注意<BR>这是一封<Font Face=Times Roman Size=4.5 Color=blue>测试邮件</font>并且<Font Face=Times Roman Size=4.5 Color=red>没有附件</font>。<BR>'''
mail.Display() #显示发送邮件界面
mail.Send() #发送
其中正文中的HTML标签含义如下:
<H2> </H2>标签: 在Html语句中<h1> - <h6> 标签可定义标题。<h1> 定义最大的标题。<h6> 定义最小的标题。
<br> 标签:插入一个换行符
<font>标签: 规定文本的字体、字体尺寸、字体颜色。例如示例中的<Font Face=Times Roman Size=4.5 Color=blue>
其他格式,例如加粗,斜体等都可以使用特定的HTML标签实现,具体百度即可。
插入图片
如果需要在正文中插入图片的话则需要先插入图片附件,然后利用HTML将图片插入到正文中
import win32com.client as win32
outlook = win32.Dispatch('Outlook.Application')
mail = outlook.CreateItem(0)mail.To = '12345@qq.com'
mail.Subject ='test'
mail.BodyFormat = 2
mail.Attachments.Add(r"C:\Users\测试.jpg") # 先把要插入的图片当作一个附件添加
mail.Attachments.Add(r"C:\Users\测试表格.xlsx") # 添加正常的附件
mail.HtmlBody = "<div><img src='测试.jpg' /></div>" # 然后在htmlbody里面调用这个图片,就可以进入到正文里面了mail.Display()
mail.Send()
VBA使用Outlook自动发送邮件
利用Python调用outlook自动发送邮件相关推荐
- UFT开发实例:QTP调用OutLook自动发送邮件
2019独角兽企业重金招聘Python工程师标准>>> 1.核心代码 Dim objOutlook Dim objOutMsg Dim olMailItem'Create the O ...
- 基于python SMTP实现自动发送邮件教程解析
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...
- VBA使用Outlook自动发送邮件
↓↓↓欢迎关注我的公众号,在这里有数据相关技术经验的优质原创文章↓↓↓ 基础版本–能自动发送就是成功 利用VBA使用Outlook自动发送邮件,代码及注释如下: Sub send_mail()Dim ...
- python实现app自动签到器_利用Python实现App自动签到领取积分
要自动签到,最简单的是打开页面分析请求,然后我们用脚本实现请求的自动化.但是发现食行没有页面,只有 APP,这不是一个好消息,这意味着需要抓包处理了. 有需要Python学习资料的小伙伴吗?小编整理[ ...
- 利用Python模拟鼠标自动完成MM32-LINK程序下载
简 介: 编写了利用Python控制MM32-LINK自动下载程序,这可以减少在开发过程中的操作. MM32-LINK在打开程序过程中,对话框的标题出现错误,"Load form file& ...
- 利用Python实现校园网自动登录(部署在树莓派)
利用Python实现校园网自动登录(部署在树莓派) 项目场景: 在实验室的时候,每天的第一个苦恼就是面对不自动弹窗的校园网登录,且一个账号仅支持两个设备. 实验室使用了路由器,多个设备使用同一个账号上 ...
- python京东自动签到_利用python Selenium实现自动登陆京东签到领金币功能
如何自动登陆京东? 我们先来看一下京东的登陆页面,如下图所示: [插入图片,登陆页面] 登陆框就是右面这一个框框了,但是目前我们遇到一个困呐,默认的登陆方式是扫码登陆,如果我们想要以用户民个.密码的形 ...
- 利用python和Tushare自动更新A股每日数据
利用python和Tushare自动更新A股每日数据 tushare ID :423004 所需接口 整体思路为: 1.利用stock_basic获取ts_code,获得沪深全部上市公司股票代码 2. ...
- python自动化办公:利用python将签名自动插入docx文件
一.利用python将签名自动插入docx文件 一张无背景的个性签名 将图片自动识别到docx.pdf中的右下角并插入! 首先这是本人在某微信小程序自动生成的个性签名 一.安装python-docx包 ...
最新文章
- 使用深度学习TensorFlow框架进行图片识别
- C#连接MySQL数据库实例
- 6-1 数组函数练习
- Likecloud-吃、吃、吃(洛谷-P1508)
- dubbo protocol port 消费者端_Dubbo 优雅停机演进之路
- Python-变分模态分解(VMD)python代码及其测试用例
- 360浏览器极速模式pdf文件不能预览问题
- PMBOK 49过程 ITTO和4W1H(第六版)
- 编写第一个WOW插件
- java数据类型ppt,Java语言基础01数据类型02.ppt
- 学计算机进中央电视台,央视评中科院博士论文致谢走红 从山坳穷学生到计算机博士...
- 短信网关接口开发技术
- github 和git_Git和GitHub入门指南
- Runaway Robot游戏通关算法实现过程总结
- mysql-5.7.16安装教程_mysql installer community 5.7.16安装详细教程
- PE系统下安装windows server 2003
- 中行安全控件可致 Win8 笔记本键盘失灵
- 【微信小程序】input输入框(87/100)
- html提取excel指定单元格数据,如何利用Excel函数公式快速提取出单元格中指定的数据...
- 中国中医科学院医学实验中心杨洪军/陈鹏提出蛋白芯片
热门文章
- [论文翻译]FLOT: Scene Flow on Point Clouds Guided by Optimal Transport(ECCV 2020)
- SAP那些事-职业篇-27-OTC、PTP都是指的啥?
- 那些未被收录的页面,还有必要提交死链?
- 老闪创业那些事儿(77)——学梦网的地面部队(下)
- airflow和MySQL_Airflow知识总结
- 钉钉杯初赛A题建模-多模型融合预测银行卡诈骗模型(详细代码、解释)
- android studio 集成科大讯飞TTS在线语音合成
- tiny4412 linux-4.2 移植(七)USB 2.0 host框架(2)hcd(ehci主机控制器)
- TCP三次握手和四次挥手详解
- C. Paprika and Permutation