我在 Outlook 中创建了一条规则,将来自特定发件人的所有传入邮件移至收件箱中的子文件夹。Like -
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' 编解码器无法编码 - 字符映射到的错误
print (u'\2109')
也出现这个错误。
Outlook.GetDefaultFolder(6) 默认情况下是“收件箱”位置。你需要遍历其中的文件夹列表,所以试试这个
inbox = outlook.GetDefaultFolder(6).Folders.Item("Your_Folder_Name")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)