2013-08-23 34 views

回答

3

灵感来自@Timo我发现了以下解决方案为我工作。

import subprocess 
outlookpath2doc = '"C:/Program Files (x86)\Microsoft Office\Office14\OUTLOOK.EXE"' 
compose = '/c ipm.note' 
recipients = '/m "[email protected]; [email protected]&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

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

outlook /a "C:\path\to\attachment" /c ipm.note /m "[email protected]; [email protected]" 

在蟒蛇,只要使用os.system(command)打开Outlook与你的交换机。

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

+0

为了让我批准它作为解决方案,您必须使用'subprocess'来批准我编辑的版本。 – Norfeldt

+0

如果我的回答不适合你,那么请不要接受它。你的编辑改变了我的答案,所以你应该评论我的答案或添加一个新的答案,并接受那个。 – Timo