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()
python用outlook自动发邮件_Python 调用outlook发送邮件(转 )相关推荐
- python用outlook自动发邮件_python调用outlook发送exchange邮件(含附件)
最近在解决一个问题,就是生成每日数据的报表,然后利用邮件群发给各位同事.由于主要工作不在这,为了节省时间,所以选择了使用python语言. 选择发送邮件时,有人可能会说直接使用smtp库不就行吗?为啥 ...
- python用outlook自动发邮件_python使用两种发邮件的方式smtp和outlook示例
smtp是直接调用163邮箱的smtp服务器,需要在163邮箱中设置一下.outlook发送就是Python直接调用win32方式.调用程序outlook直接发送邮件. import win32com ...
- python通过代理自动发邮件脚本_python自动发送邮件脚本
本文实例为大家分享了python自动发送邮件的具体代码,供大家参考,具体内容如下 #coding=utf8 ''''' 该模块使自动发送邮件的模块 模块初始化时需要设置: sender:发送人 rec ...
- php调用发邮件,PHP调用Mailgun发送邮件的方法
总结PHP 调用Mailgun发送邮件的方法,供大家参考,具体内容如下 1.Mailgun是依赖composer工具,因此在使用之前需要先确认已经安装了composer.如何安装composer,非常 ...
- 如何用python自动发邮件_Python | 解放双手,用Python实现自动发送邮件
解放双手,用Python实现自动发送邮件 使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,节省非常多的时间. Python有两个内置库:smtplib和email,能够实现邮件功能, ...
- 用python自动发邮件_Python实现向QQ群成员自动发邮件的方法
#coding:utf-8 import random import smtplib from email.mime.text import MIMEText import time def send ...
- python调用foxmail 发邮件_调用foxmail发送邮件
因为foxmail没有api调用接口,工作中又需要使用foxmail发送邮件(主要是附件).在网上没有发现这方面的程序.特写一下自己写的一个示例 示例如下: 需要添加 using System.Run ...
- python 使用公司邮箱发邮件_python 通过邮件发送附件之企业QQ邮箱
def setmailinfo(self, receiveUser, cc, subject, text, text_type, *attachmentFilePaths): # 设置邮件的基本信息( ...
- python qq群自动加入_Python实现向QQ群成员自动发邮件的方法
本文实例讲述了Python实现向QQ群成员自动发邮件的方法.分享给大家供大家参考.具体实现方法如下: 原理: 我们需要先获取QQ群中的所有成员并保存到一个txt文本中去,然后再由python读取文件然 ...
最新文章
- java 模拟时钟_java模拟时钟
- ubuntu sudoers配置错误
- MVC 源码系列之路由(一)
- [CSS]滤镜用法(1)
- Git复习(十)之常见报错和疑问
- [Linux] undefined reference to `itoa'
- jQuery模拟下拉框单选框复选Select,Checkbox,Radio
- 解决gitlab限制上传大小文件的问题
- 证件阅读设备一般可以识别哪些证件
- 没有音响,把手机当作电脑音响的操作。
- 技术太多学不过来?教你如何越学越带劲
- 分析hanoi塔代码
- K-mean(多维度)聚类算法(matlab代码)
- HTML+CSS画同心圆
- 醉酒阿里P7分享并发编程套装,再说学不会就不是我的问题了
- wsdl地址是什么意思?是否可以通过浏览访问?为什么别人可以通过浏览器访问,我的不行 ,求高手解答
- LeetCode-2 京牌摇号小程序
- 【毕业设计】深度学习手势识别检测系统 - python
- Android TV Menu 3D星体旋转效果
- 报名投票链接怎么做做一个投票的链接怎么做微信投票链接怎么做