【问题标题】:Python: Open outlook compose instance with attachmentsPython:打开带有附件的 Outlook 撰写实例
【发布时间】:2013-09-02 16:48:55
【问题描述】:

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

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

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

如何做到这一点?

【问题讨论】:

    标签: python python-2.7 outlook pywin32 win32com


    【解决方案1】:

    受到@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)
    

    【讨论】:

      【解决方案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

      【讨论】:

      • 您必须通过subprocess 批准我对您的帖子所做的编辑版本,我才能批准它作为解决方案。
      • 如果我的回答对你不起作用,那就不要接受。您的编辑更改了我的大部分答案,因此您应该评论我的答案或添加新答案并接受该答案。
      猜你喜欢
      • 2019-08-23
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-23
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      相关资源
      最近更新 更多