python - 如何使用 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)
解决方案
您可以尝试使用- 使用OutlookSpy(单击 IMessage 按钮)或MFCMAPI查看消息来读取PidTagSenderSmtpAddress
MAPI 属性(DASL 名称) 。http://schemas.microsoft.com/mapi/proptag/0x5D01001F
MailItem.PropertyAccessor.GetProperty
推荐阅读
- android - 如何使用来自较新的 android SDK 的资源
- jquery - 如何根据 div 文本计数隐藏链接
- facebook - 如何使用 API 图更改 Facebook 应用程序的配置?
- laravel - 我应该在 Laravel 中使用自定义助手而不是类的简单静态方法吗?
- xamarin - Xamarin Android Firebase Cloud Firestore 错误
- indexoutofboundsexception - 线程“主”java 中的异常。朗。IndexOutOfBoundsException:索引:0,大小:0
- php - Apache2 不提供 php 脚本
- javascript - 如何对再次保存对象数组的对象数组进行排序
- javascript - 获取坐标事件地图 openlayers 4.6.5 ~ 5
- yii2 - Yii2 设置只读属性