首页 > 解决方案 > 如何使用 python 从 Outlook 中的 MailItem 获取发件人 SMTP 电子邮件地址?

问题描述

我正在尝试使用 Python 和 win32 获取 MailItem 的发件人电子邮件地址,但是每当找到 Exchange 地址时,我都无法获取 SMTP 地址。我尝试了网上可用的所有内容,但它返回一个空字符串。这是我正在使用的代码片段:

if msg.Class == 43:
    if msg.SenderEmailType == 'EX':
      print(msg.Sender.GetExchangeUser().PrimarySmtpAddress)
    else:
      print(msg.SenderEmailAddress)

标签: pythonemailoutlooksmtpwin32com

解决方案


您可以尝试使用- 使用OutlookSpy(单击 IMessage 按钮)或MFCMAPI查看消息来读取PidTagSenderSmtpAddressMAPI 属性(DASL 名称) 。http://schemas.microsoft.com/mapi/proptag/0x5D01001FMailItem.PropertyAccessor.GetProperty


推荐阅读