【发布时间】:2021-07-02 21:52:40
【问题描述】:
我正在尝试解析来自 Outlook 的电子邮件。 我想打印以下内容:
- 主题
- 正文(不包括发件人签名)
- 忽略之前所有来自转换的电子邮件(回复和转发)
有什么方法可以在行间多空格之前打印出正文(通常这是签名与正文分开的方式)?
任何帮助将不胜感激!
import win32com.client
#other libraries to be used in this script
import os
from datetime import datetime, timedelta
outlook = win32com.client.Dispatch('outlook.application')
mapi = outlook.GetNamespace("MAPI")
for account in mapi.Accounts:
print(account.DeliveryStore.DisplayName)
inbox = mapi.GetDefaultFolder(6)
messages = inbox.Items
messages.Sort('[ReceivedTime]', True)
received_dt = datetime.now() - timedelta(days=1)
received_dt = received_dt.strftime('%m/%d/%Y %H:%M %p')
messages = messages.Restrict("[ReceivedTime] >= '" + received_dt + "'")
messages = messages.Restrict("[SenderEmailAddress] = 'firstname.lastname@gmail.com'")
message = messages.GetFirst()
print ("Current date/time: "+ received_dt)
while message:
print(message.Subject)
print(message.body)
message = messages.GetNext ()
【问题讨论】:
标签: python email-parsing