簡體   English   中英

使用python閱讀Outlook 365電子郵件並獲取發件人電子郵件(交換或SMTP)

[英]Read outlook 365 email using python and get sender email (exchange or SMTP)

我有一個Python腳本,可以從Outlook中的收件箱文件夾中讀取電子郵件,並檢索發件人的電子郵件ID。


    outlook = win32com.client.Dispatch(
        "Outlook.Application").GetNamespace("MAPI")
    print("Reading Mails")
    inbox = outlook.GetDefaultFolder(6)
    messages = inbox.Items
    for msg in messages:
        print(msg.SenderEmailAddress)

打印'/ o = ExchangeLabs / ou = Exchange管理組(FYDIBONPDLT)/ cn =收件人/ cn = 80cf94566sdfhve819ddaede72dc842-發件人名稱'

而不是腳本可以處理的電子郵件ID。

打印的聲明實際上是一個Exchange地址。 當從公司內部收到電子郵件時,此消息返回。 處理此問題的最佳方法是確定SenderEmailType是否為Exchange。

    if (msg.SenderEmailType = "EX"):
        print(msg.Sender.GetExchangeUser().PrimarySmtpAddress)
    else #email type SMTP
        print(msg.SenderEmailAddress)        

暫無
暫無

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

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