返回

Python MAPI,Windows Server 2016 上的 Windows 服务问题

发布时间:2022-09-07 01:34:28 408
# node.js

我正在写一个脚本,从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设置。任何帮助或建议都将不胜感激。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像