Python win32com:设置电子邮件 header

Python win32com: set email header

我在 python 中使用库 win32com 写电子邮件 header 时遇到问题。 但我不确定是否可行。

我们可以阅读电子邮件 header 使用:

import win32com.client
outlook =win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox=outlook.GetDefaultFolder(6)
messages = inbox.Items
message = messages.GetLast()
mess=message.Body
internet_header = message.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001F")
print(internet_header)

但我不知道我们是否可以使用类似的方法设置电子邮件 header。 它无法使用类似的东西:

new_mail.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001F", internet_header)

有什么想法吗?

谢谢

要在外发电子邮件上设置 MIME header,请在 PS_INTERNET_HEADERS 命名空间中设置命名 属性:

 message.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/string/{00020386-0000-0000-C000-000000000046}/X-My-Header", "some value")