簡體   English   中英

使用 python 從 Outlook 響應 email 中提取正文

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM