Python:使用附件打开outlook compose实例

时间:2013-08-23 10:16:18

标签: python python-2.7 outlook pywin32 win32com

我知道这存在:compose email in outlook with attachment - 但它不是python。

我想使用python打开附加了一些文件的Outlook compose实例,以及To和CC字段中的收件人(可能在消息中有一些文本)。然后,用户应该能够在消息中写入并按发送。

我在想win32com可能会这样做,但是没有找到一些例子。

如何做到这一点?

2 个答案:

答案 0 :(得分:4)

受@Timo的启发我发现以下解决方案适合我。

import subprocess
outlookpath2doc = '"C:/Program Files (x86)\Microsoft Office\Office14\OUTLOOK.EXE"'
compose = '/c ipm.note'
recipients = '/m "recipient@example.com; recipient2@example.com&subject=Please take a look at this"'
attachment = '/a "' + path2doc + '"'
command = ' '.join([outlookpath2doc, compose, recipients, attachment])
process = subprocess.Popen(command, shell=False, stdout=subprocess.PIPE)

答案 1 :(得分:2)

您可以使用命令行参数启动Outlook:

outlook /a "C:\path\to\attachment" /c ipm.note /m "recipient@example.com; recipient2@example.com"

在python中,只需使用os.system(command)用开关打开Outlook。

您可以看到所有可用的开关on the Microsoft website