[英]Extracting body from Outlook response email using python
我正在編寫一個 python 腳本,該腳本從 Outlook 讀取電子郵件,然后提取正文問題是,當它讀取 email 答案時,正文包含以前的電子郵件。 有沒有辦法避免這種情況,只需提取 email 的主體。
這是我的代碼的一部分:
import requests
import json
import base64
utlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
folder = outlook.Folders.Item("UGAP-AMS-L2")
inbox = folder.Folders.Item("Inbox")
mails = inbox.Items
mails.Sort("[ReceivedTime]", False)
for mail in mails:
if mail.UnRead == True :
print(" mail.Body")
這就是我得到的:
-當前電子郵件的電子郵件正文-
德:“tracker@gmail.fr”tracker@gmail.fr
日期:vendredi 2021 年 5 月 21 日 à 08:44
À:我我我@outlook.com
對象:object
-上一封電子郵件的正文-
你必須自己解析身體以切斷任何你不想要的東西。
您想要的實際上是不可能的-消息正文是自由格式的文本,允許用戶在任何地方鍵入。 我個人一直這樣做 - 我只需輸入“見下文”並將我的評論插入原始 email 中。 沒有辦法將兩者分開。
Outlook object model(也不是 MAPI)沒有為此提供任何東西。
沒有通用的解決方案或特定的屬性或方法來完成工作。 您可以嘗試找到自己的算法來從消息正文中提取最新內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.