gpt4 book ai didi

python - 如何从 Outlook 获取所有日期相关信息(Python、win32)

转载 作者:行者123 更新时间:2023-12-05 07:25:01 27 4
gpt4 key购买 nike

我正在尝试从 Python 从 Outlook 检索的消息中获取日期相关信息,但由于某些奇怪的原因我不能。

这很奇怪,因为我可以获得有关发件人、电子邮件正文、主题、cc、bc、附件等的所有信息,但是当涉及到 SentOn、CreationTime 或 LastModificationTime 等属性时,IDLE 只是重新启动(没有任何警告、错误和异常).

示例代码如下:

import win32com.client

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

inbox = outlook.GetDefaultFolder(6) # "6" refers to the index of a folder - in this case,
# the inbox. You can change that number to reference
# any other folder
messages = inbox.Items
message = messages.GetLast()
rec_time = message.CreationTime
body_content = message.body
subj_line = message.subject
print(rec_time, body_content, subj_line)

输出:

>>> 
================= RESTART: C:/Users/XXXXX/Desktop/email.py =================

=============================== RESTART: Shell ===============================
>>>

当 CreationTime 被注释掉时,这里会失败:

Hi, 



I really think that it is weird that win32 cannot read date info



Your sincerely,



Myself

Andrew

Python 3.7 版,Outlook 2016

最佳答案

刚刚尝试了您的代码,没有任何问题。假设您已采取一些常规故障排除步骤,即重新启动计算机等。我建议您执行以下步骤:

  1. 关闭 outlook 的所有实例
  2. Windows 键 + R 以安全模式运行 Outlook,然后会出现此对话框 enter image description here

输入 outlook/safe 就像它在图像中显示的那样(上图)。尝试运行您的脚本(以安全模式打开 Outlook 确保没有 Outlook 加载项/配置干扰)

如果这不起作用,我建议使用调试器(例如 VSCode)并逐行运行以查看脚本在何处终止。您共享了一个示例代码,但如果您有其他未共享的代码 - 我只能做出假设,但您的脚本中可能存在导致此问题的原因。

关于python - 如何从 Outlook 获取所有日期相关信息(Python、win32),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55103534/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com