1

我正在尝试仅打开一封新的 Thunderbird 电子邮件并将文件附加到其中,以便我填写收件人电子邮件地址,而不是对其进行硬编码。我使用的是 Windows 7、Python 2.7 和最新版本的 Thunderbird。

我注意到其他一些类似的问题,但它们都涉及编写 Thunderbird 插件,这不是我想做的。我知道如何为 Outlook 执行此操作,如下所示,并且想做同样的事情:

    # open new e-mail in Outlook and attach the Map Package
    outlook = win32com.client.Dispatch("Outlook.Application")
    email = outlook.CreateItem(0)
    email.Subject = "Map Package Area of Interest"
    email.Attachments.Add(pkgPath)
    email.Display()

谢谢

4

1 回答 1

2

Thunderbird 和 Mozilla 的其他程序不使用win32com. 相反,他们使用xpcom. 请参阅 [ http://kb.mozillazine.org/Calling_Thunderbird_from_other_programs

有一个 python 模块PyXPCOM,如果你真的想的话,它可以帮助你从 Python 控制 Mozilla。

您也可以使用AutoHotKey编写 Thunderbird 和许多其他程序的脚本。

于 2013-09-30T02:21:08.200 回答