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。
是否有 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。