2013-08-23 2 views
0

Я знаю, что это существует: compose email in outlook with attachment - но это не питон.Python: Открыть внешний вид создать экземпляр с вложениями

Я хочу использовать python, чтобы открыть экземпляр Outlook, создав экземпляр с прикрепленными файлами и получателями в полях To и CC (возможно, с текстом в сообщении). Затем пользователь должен иметь возможность записать в сообщение и нажать «Отправить».

Я думал, что win32com может это сделать, но не нашел примеров.

Как это можно сделать?

ответ

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), чтобы открыть перспективу с коммутаторами.

Вы можете увидеть все доступные переключатели on the Microsoft website.

+0

Вы должны одобрить отредактированную версию, которую я сделал из вашего сообщения с 'subprocess', чтобы я одобрил его как решение. – Norfeldt

+0

Если то, что я ответил, не сработало для вас, тогда не принимайте его. Ваше изменение меняет большую часть моего ответа, поэтому вы должны либо прокомментировать мой ответ, либо добавить новый ответ, и принять его. – Timo