↓↓↓欢迎关注我的公众号,在这里有数据相关技术经验的优质原创文章↓↓↓

使用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自动发送邮件相关推荐

  1. UFT开发实例:QTP调用OutLook自动发送邮件

    2019独角兽企业重金招聘Python工程师标准>>> 1.核心代码 Dim objOutlook Dim objOutMsg Dim olMailItem'Create the O ...

  2. 基于python SMTP实现自动发送邮件教程解析

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  3. VBA使用Outlook自动发送邮件

    ↓↓↓欢迎关注我的公众号,在这里有数据相关技术经验的优质原创文章↓↓↓ 基础版本–能自动发送就是成功 利用VBA使用Outlook自动发送邮件,代码及注释如下: Sub send_mail()Dim ...

  4. python实现app自动签到器_利用Python实现App自动签到领取积分

    要自动签到,最简单的是打开页面分析请求,然后我们用脚本实现请求的自动化.但是发现食行没有页面,只有 APP,这不是一个好消息,这意味着需要抓包处理了. 有需要Python学习资料的小伙伴吗?小编整理[ ...

  5. 利用Python模拟鼠标自动完成MM32-LINK程序下载

    简 介: 编写了利用Python控制MM32-LINK自动下载程序,这可以减少在开发过程中的操作. MM32-LINK在打开程序过程中,对话框的标题出现错误,"Load form file& ...

  6. 利用Python实现校园网自动登录(部署在树莓派)

    利用Python实现校园网自动登录(部署在树莓派) 项目场景: 在实验室的时候,每天的第一个苦恼就是面对不自动弹窗的校园网登录,且一个账号仅支持两个设备. 实验室使用了路由器,多个设备使用同一个账号上 ...

  7. python京东自动签到_利用python Selenium实现自动登陆京东签到领金币功能

    如何自动登陆京东? 我们先来看一下京东的登陆页面,如下图所示: [插入图片,登陆页面] 登陆框就是右面这一个框框了,但是目前我们遇到一个困呐,默认的登陆方式是扫码登陆,如果我们想要以用户民个.密码的形 ...

  8. 利用python和Tushare自动更新A股每日数据

    利用python和Tushare自动更新A股每日数据 tushare ID :423004 所需接口 整体思路为: 1.利用stock_basic获取ts_code,获得沪深全部上市公司股票代码 2. ...

  9. python自动化办公:利用python将签名自动插入docx文件

    一.利用python将签名自动插入docx文件 一张无背景的个性签名 将图片自动识别到docx.pdf中的右下角并插入! 首先这是本人在某微信小程序自动生成的个性签名 一.安装python-docx包 ...

最新文章

  1. 使用深度学习TensorFlow框架进行图片识别
  2. C#连接MySQL数据库实例
  3. 6-1 数组函数练习
  4. Likecloud-吃、吃、吃(洛谷-P1508)
  5. dubbo protocol port 消费者端_Dubbo 优雅停机演进之路
  6. Python-变分模态分解(VMD)python代码及其测试用例
  7. 360浏览器极速模式pdf文件不能预览问题
  8. PMBOK 49过程 ITTO和4W1H(第六版)
  9. 编写第一个WOW插件
  10. java数据类型ppt,Java语言基础01数据类型02.ppt
  11. 学计算机进中央电视台,央视评中科院博士论文致谢走红 从山坳穷学生到计算机博士...
  12. 短信网关接口开发技术
  13. github 和git_Git和GitHub入门指南
  14. Runaway Robot游戏通关算法实现过程总结
  15. mysql-5.7.16安装教程_mysql installer community 5.7.16安装详细教程
  16. PE系统下安装windows server 2003
  17. 中行安全控件可致 Win8 笔记本键盘失灵
  18. 【微信小程序】input输入框(87/100)
  19. html提取excel指定单元格数据,如何利用Excel函数公式快速提取出单元格中指定的数据...
  20. 中国中医科学院医学实验中心杨洪军/陈鹏提出蛋白芯片

热门文章

  1. [论文翻译]FLOT: Scene Flow on Point Clouds Guided by Optimal Transport(ECCV 2020)
  2. SAP那些事-职业篇-27-OTC、PTP都是指的啥?
  3. 那些未被收录的页面,还有必要提交死链?
  4. 老闪创业那些事儿(77)——学梦网的地面部队(下)
  5. airflow和MySQL_Airflow知识总结
  6. 钉钉杯初赛A题建模-多模型融合预测银行卡诈骗模型(详细代码、解释)
  7. android studio 集成科大讯飞TTS在线语音合成
  8. tiny4412 linux-4.2 移植(七)USB 2.0 host框架(2)hcd(ehci主机控制器)
  9. TCP三次握手和四次挥手详解
  10. C. Paprika and Permutation