我正在尝试检索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
Python Ellipsis(
...
)有时用作冗长代码的占位符,这会降低示例的可读性。但它恰好也是有效的Python语法。你知道吗可能,为了简洁起见,您在某处阅读了一个使用
a = Account(...)
的示例,但这不是您设置帐户的方式。您需要将...
替换为与您的帐户相关的参数,如https://github.com/ecederstrand/exchangelib#setup-and-connecting中所述最后,回答您的问题:您需要以任何有权调用给定DL上的ExpandDL服务的用户身份进行连接。可能是普通用户或特殊系统帐户,具体取决于您对Exchange服务器的访问限制。
primary_smtp_address
是您要连接的帐户的电子邮件地址。你知道吗相关问题 更多 >
编程相关推荐