【发布时间】:2020-01-21 13:59:18
【问题描述】:
我正在编写一个脚本,该脚本从我的 Outlook 收件箱子文件夹中的每封电子邮件中下载附件。该脚本在从 CMD 或 PyCharm 运行时效果很好。但是,当我将脚本作为服务运行时它不起作用。
这是我遇到问题的代码部分:
import win32com.client
try:
outlook = win32com.client.Dispatch("Outlook.Application")
namespace = outlook.GetNamespace("MAPI")
mail_account = namespace.Folders.Item(2)
active_folder = mail_account.Folders['Inbox'].Folders['Subfolder']
message = active_folder.items.GetLast()
当从 CMD 运行时,这部分处理在我的子文件夹中收到的最新电子邮件。但作为一项服务,我的脚本会超时:
mail_account = namespace.Folders.Item(2)
重写它以处理带有名称的收件箱等时不起作用:
mail_account = namespace.Folders.Item("mymail@mymail.com")
由于某种原因,服务似乎无法以这种方式处理 MAPI 设置。任何帮助或指点将不胜感激。
【问题讨论】:
标签: python windows winapi outlook