簡體   English   中英

Outlook 發件人郵件問題

[英]Outlook Sender mail issue

我試圖通過使用 win32.com 客戶端從 outlook 收件箱中的特定發件人姓名獲取 email 正文。 但是,它只返回 COMObject Restrict Here my code。

import win32com.client as win32
import numpy as np


outlook = win32.Dispatch("Outlook.Application").GetNamespace("MAPI")

folder = outlook.GetDefaultFolder(6)
messagess = folder.Items

messages = messagess.Restrict("[SenderEmailAddress] = 'Vivek.Kumar@xxx.com'")
print(messages)
arr=[]
for m in messages:
    arr=m.Body
    print(arr)

來自 Outlook object model 的Items.Restrict方法返回一個新集合,其中包含原始集合中與過濾器( Items類的一個實例)匹配的所有項目,它是一個 COM object 在引擎蓋下。 您可以嘗試在代碼中使用Items class 的方法和屬性來確保結果有效。

您可以在操作方法:使用 Restrict 方法從文件夾中檢索 Outlook 郵件項目一文中閱讀有關該方法的更多信息。

print()處理標量(字符串、integer、boolean 等)值。 它不知道任何關於任何特定的 COM object - 它能做的最好的事情是 output 對象的類型名稱(“COMObject”)。 它不可能知道關於Items Outlook object 的任何信息。您有責任通過實際循環遍歷在您的特定情況下有意義的集合和打印值來理解它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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