【问题标题】:Suddenly getting the error pywintypes.com_error MAPI-error-number: 80004001. What happened?突然收到错误 pywintypes.com_error MAPI-error-number: 80004001。发生了什么?
【发布时间】:2020-05-18 11:35:59
【问题描述】:

所以我在 Windows 10 上使用 Microsoft Office 365 ProPlus。

我编写了一个 python 脚本,将我的电子邮件从一个帐户复制到另一个帐户并返回。

我的python版本是3.7.3

pywin32版本是223

这个脚本已经运行了两个月了。几天前它突然停止工作。我调查并得到以下错误:

pywintypes.com_error: (-2147352567, 'Ausnahmefehler aufgetreten.', (4096,'Microsoft Outlook','Ein Fehler ist aufgetreten. MAPI-Fehlernummer: 80004001', 无, 0, -2147467263), 无)

我猜英文应该是这样的

pywintypes.com_error: (-2147352567, '发生异常。', (4096, 'Microsoft Outlook', '发生错误。 MAPI 错误代码:80004001', 无,0,-2147467263),无)

当我尝试执行时,此错误发生在脚本的开头

# imports
import win32com
import win32com.client
import datetime

Outlook = win32com.client.Dispatch("Outlook.Application")
ns = Outlook.GetNamespace("MAPI")
# connect to the shared calendar
recipient = ns.createRecipient(acc) # change to mail you want to get appointments from
resolved = recipient.Resolve()
appointments = ns.GetSharedDefaultFolder(recipient, 9).Items

我不知道为什么 ns.GetSharedDefaultFolder(recipient, 9).Items 会突然抛出这个错误。有什么建议吗?

【问题讨论】:

  • 错误是 E_NOTIMPL(没有多大意义)。可以从同一配置文件中的 Outlook 访问该文件夹吗?
  • 在 Outlook 内部,我可以修改和创建两个日历的日历条目。它们也被添加为委托存储。
  • 你为 acc 变量指定了什么?调用recipient.Resolve后,receiver.AddressEntry.Type的值是多少?
  • acc 变量是电子邮件地址,因此是帐户名称。对于两个邮件帐户,recipient.AddressEntry.Type 的值都是“EX”。

标签: python outlook pywin32 outlook-restapi mapi


【解决方案1】:

首先,在访问 MAPI 之前添加Logon 方法,如果 Outlook 刚刚启动,它将记录到配置文件中。如果它已经在运行,它不会影响任何东西。然后尝试将两个邮箱添加为委托存储(请参阅Exchange account properties 对话框的Advanced 选项卡)。您应该会看到两个邮箱。

使用Resolve 方法,然后检查返回值。是真的吗?

最后,我建议检查收件人的姓名。

【讨论】:

  • 所以 Outlook 正在持续运行。因此我没有尝试登录方法。邮箱已添加为委托存储。解析方法的值为真。收件人姓名也是正确的。感谢您的回复。你还有其他建议吗?我在这里完全一无所知。
  • 显然已为停止工作的帐户激活了 MFA。这可能就是问题所在。
  • 您能解释一下我如何使用登录方法吗?我找不到好的文档。我想我必须执行这个方法: win32security.LogonUser(user, domain, pword , logontype, provider)?我在这里需要什么用户凭据?我的用户是我假设的邮件地址。我的密码是什么?我必须在其他地方进行设置吗?
猜你喜欢
  • 1970-01-01
  • 2012-09-23
  • 1970-01-01
  • 2012-09-02
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 2013-03-07
  • 2019-06-22
相关资源
最近更新 更多