我正嘗試通過python和com讀取Lotus Notes數據庫中的電子郵件。 (使用PythonWin的和win32com)通過COM讀取Lotus Notes文檔
我可以連接到數據庫和讀取NotesDocument的項目,但
doc = folder.GetFirstDocument()
doc.GetItemValue('Body')
返回電子郵件的純文本內容。我可以得到的標題,主題,日期等,但身體是明文。我試圖獲取包含鏈接和其他格式的電子郵件的HTML源代碼。我知道東西在那裏,因爲在Notes中我可以查看 - >顯示 - >頁面源代碼。
我已經試過
doc.GetMIMEEntity('Body')
但這返回無。
ok - 現在Body只是空白,'u'''。其他值,如主題和標題仍然通過。 –
這是因爲Body項的類型可以是Note Rich Text或MIME。當您關閉轉換時,您需要測試類型,然後使用與NotesRichTextItem關聯的類/方法或與NotesMimeEntity關聯的關係。 –
關閉convertMIME後,請執行bodyItem = doc.GetFirstItem(「Body」),然後檢查bodyItem.Type()。這裏有一個值列表:http://www-01.ibm.com/support/docview.wss?uid=swg21098986請注意,您不能指望某個項目是預期的類型。 Notes是無模式的。 Body幾乎總是Rich Text或MIME,但是如果你正在處理未知的數據源,它可能是任何東西。具體來說,我在極少數情況下看過純文本(1280)和HTML(21)。很大程度上取決於軟件實際創建的消息。理論上,它可以是任何東西。 –