我正在试图使用Python中的win32包从Outlook 2013中提取发件人的电子邮件地址。我的收件箱中有两种类型的电子邮件地址,一种是Exchange,另一种是SMTP。如果我尝试打印Exchange类型的发件人电子邮件地址,我会得到这个结果:
/O=EXCHANGELABS/OU=EXCHANGE ADMINISTRATIVE GROUP(FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=6F467C825619482293F429C0BDE6F1DB-
我已经浏览了这个链接,但是无法找到一个可以提取smtp地址的函数。
以下是我的代码:
from win32com.client import Dispatch
outlook = Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder("6")
all_inbox = inbox.Items
folders = inbox.Folders
for msg in all_inbox:
print msg.SenderEmailAddress
目前,所有的电子邮件地址都是这样的:
/O=EXCHANGELABS/OU=EXCHANGE ADMINISTRATIVE GROUP(FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=6F467C825619482293F429C0BDE6F1DB-
我在VB.net中找到了这个解决方案链接,但不知道如何用Python重写相同的东西。