如何用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
相关产品推荐
相关产品推荐

