如何从通讯组列表中获取电子邮件地址?

2024-04-27 15:03:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试检索Exchange2010中DL的电子邮件地址。我试图从这个网址的代码,并得到一个错误。你知道吗

https://github.com/ecederstrand/exchangelib

# primary_smtp_address: what should be provided here?
# cred: do we need to provide admin users to retrieve data?

from exchangelib import DELEGATE, Account, Credentials, Configuration
cred = Credentials(username='domain\username',password='xxxx')
config = Configuration(server='exchangeserver.com', credentials=cred)
account = Account(primary_smtp_address='def@xyz.com', config=config, autodiscover=False, access_type=DELEGATE)
for mailbox in account.protocol.epxand_dl('abc@xyz.com'):
    print(mailbox.email_address)

结果反而低于误差。你知道吗

回溯(最近一次呼叫): 文件“E:\Sheik Backup\Sheik Backup\Workspace\FlaskProject\邮件列表.py,第11行,在 a=帐户(…) 文件“E:\Python Virtual Env\Development\lib\site packages\exchangelib\帐户.py“,第57行,在init中” 如果“@”不在主地址中: TypeError:类型为“ellipsis”的参数不可iterable


Tags: tocomconfigaddress地址usernameaccountsmtp
1条回答
网友
1楼 · 发布于 2024-04-27 15:03:08

Python Ellipsis...)有时用作冗长代码的占位符,这会降低示例的可读性。但它恰好也是有效的Python语法。你知道吗

可能,为了简洁起见,您在某处阅读了一个使用a = Account(...)的示例,但这不是您设置帐户的方式。您需要将...替换为与您的帐户相关的参数,如https://github.com/ecederstrand/exchangelib#setup-and-connecting中所述

最后,回答您的问题:您需要以任何有权调用给定DL上的ExpandDL服务的用户身份进行连接。可能是普通用户或特殊系统帐户,具体取决于您对Exchange服务器的访问限制。primary_smtp_address是您要连接的帐户的电子邮件地址。你知道吗

相关问题 更多 >