You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python Win32库将Outlook中原始邮件标记为已读?

如何标记Outlook原始邮件为已读

在你的代码中,发送新邮件后,只需对原始邮件对象修改UnRead属性并保存,即可将其标记为已读。

修改后的完整代码

if inbox.Items[i].UnRead == True:
    outlook = win32.Dispatch('outlook.application')
    mail = outlook.CreateItem(0)
    mail.To = mail_list
    mail.Subject = sub
    mail.HTMLbody = new_body
    mail.Send()
    # 标记原始邮件为已读并保存更改
    original_mail = inbox.Items[i]
    original_mail.UnRead = False
    original_mail.Save()
    print('邮件发送成功,原始邮件已标记为已读!')

关键说明

  • inbox.Items[i]就是你要处理的原始未读邮件对象,直接将它的UnRead属性设为False,即可标记为已读状态。
  • 必须调用Save()方法:Outlook对象模型中,属性修改仅在内存中生效,调用Save()才能将更改持久化到Outlook邮件存储中,确保界面上能看到状态变化。

内容的提问来源于stack exchange,提问作者Elod

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 09:50:27