python - 需要等效的函数来获取 Exchangelib Python 中的 Alias,就像 win32com 中的这个函数 (item.sender.getexchange().Alias)

标签 python python-3.x exchange-server win32com exchangelib

我使用 win32com 库在本地获取邮件,但现在我使用 Exchangelib 来执行相同的操作,但我找不到与此等效的函数(item.sender.getExchangerUser().Alias) 我怎样才能通过exchangelib做到这一点?

我也尝试过这个

for mailbox, contact in a.protocol.resolve_names(['anne', 'bart'], 
return_full_contact_data=True):
    print(mailbox.email_address, contact.display_name)

这没有帮助.. 有什么帮助吗??

最佳答案

我从原始 header 中提取别名:

def get_alias_from_header(item):
    try:
        rawheader = item.rawheaders
        cut1 = rawheader.split("\nTo: ")[1]
        cut2 = cut1.split("<")[1]
        alias = cut2.split(">")[0]
        return alias.lower()
    except:
        return None

它并不漂亮,但很有效。

关于python - 需要等效的函数来获取 Exchangelib Python 中的 Alias,就像 win32com 中的这个函数 (item.sender.getexchange().Alias),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58720334/

相关文章:

ruby - 无法通过 SMTP 使 ActionMailer 与 MS Exchange 一起工作

java - 仅从 Exchange 获取新邮件,忽略 session 请求

python - 在树莓派上使用 python 库 brother_ql 进行打印

Python:为什么我可以将可变对象放在字典或集合中?

python-3.x - wand.image 导入错误 : shared library not found. 您可能没有安装 ImageMagick 库

python-3.x - 谷歌云应用引擎: Cloud build failed at "python setup.py egg_info"

python - 检测生成器函数是否为空,否则迭代它

office365 - Office 365 API - 创建 session 室

python - django static_root理解-IOError-??

Python:迭代两个列表并将它们写入到同一行的outfile中