Python 更改 Outlook 邮件项目主题行的函数

Python function for changing the subject line of an Outlook mail item

是否有 Python 更改 Outlook 邮件项目主题行的功能?

我已经看到使用 VBA 的解决方案。在 python.

中寻找函数/方法

谢谢

更新: 这就是我正在尝试的:

import win32com.client as win32
outlook = win32.gencache.EnsureDispatch('Outlook.Application')
mapi = outlook.GetNamespace('MAPI')
folder = mapi.GetDefaultFolder(6)
messages = folder.Items

# Change the current subject line to 'Testing subject change'
messages.GetFirst().Subject = 'Testing subject change'

但是,主题行没有改变。有什么我应该使用的特定功能吗?

这段简短的代码将替换指定文件夹中所有电子邮件的所有主题行,在这种情况下 "Drafts"(前提是您的 Office 是英文的)

import win32com.client as win32

outlook = win32.Dispatch("Outlook.Application").GetNamespace("MAPI")
acc = outlook.Folders("myaddress@provider.com")
eMailFolder = acc.folders("Drafts") #This is the localized name of your folder, as it appears in Outlook's GUI

def replaceSubjectLine(email:object):
        print(email.Subject)
        email.Subject = "This is the new subject line"
        email.Save
        print(email.Subject)

for message in eMailFolder.Items:
    replaceSubjectLine(message)

简而言之:您将 MailItem 对象读入 Python,然后更改其属性之一(主题),但您从未 .Save 将更改后的 MailItem 发送到 Outlook。