![](/img/trans.png)
[英]How to get sender SMTP email address from MailItem in outlook using python?
[英]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.