我在Outlook中创建了一条规则,用于将特定发件人的所有收件箱中的邮件移动到我的收件箱的子文件夹中。例如 -
Inbox
- Subfolder
我写了一段代码。
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6) #6 = Inbox (without mails from the subfolder)
messages = inbox.Items
message = messages.GetLast()
body_content = message.body
print body_content #Sometimes has parsing error due to different encoding format
我该如何
1) 阅读收件箱中特定文件夹内的邮件
2) 处理类似UnicodeEncodeError: 'charmap' codec can't encode - character maps to 的错误
print (u'\2109')
也会引发此错误。
body_content.encode('cp1252')
吗? - Jean-François Fabreutf-8
。 - Jean-François Fabre