python_操作outlook

1、发送邮件
import win32com.client as win32
import re

outlook = win32.Dispatch('Outlook.Application')
mail = outlook.CreateItem(0)
mail.GetInspector # 这里很关键,有了这代码,下面才能获取到outlook默认签名
mail.To = 'xxx@qq.com;xxx@163.com'
mail.Subject = "这是标题"
print(mail.HTMLBody) # 这里打印的就是签名,调用了mail.GetInspector之后,HTMLBody就会自动变为签名,需要添加正文的话,把正文加进去就好了
bodystart = re.search("<body.*?>", mail.HTMLBody) # 找到签名里面的body头,签名是html格式的
mail.HTMLBody = re.sub(bodystart.group(), bodystart.group()+"这里是正文", mail.HTMLBody) # 在签名里的body头后面插入正文
# mail.Body = "这里是邮件正文" #Body和HTMLBody只用一个
# mail.HTMLBody = "这里是html格式的正文" #Body和HTMLBody只用一个,使用HTMLBody可以设置邮件内容的格式
mail.Attachments.Add("文件路加文件名")
mail.Send()
posted @ 2019-08-28 20:02  倔强的小花  Views(5702)  Comments(0Edit  收藏  举报