Как получить адреса электронной почты из списка рассылки? - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь получить адреса электронной почты DL в Exchange 2010. Я попробовал код с этого URL-адреса и получаю сообщение об ошибке.

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)

Вместо результата получаю ошибку ниже.

Traceback (последний вызов был последним): Файл "E: \ Sheik-Backup \ Sheik-Backup \ Workspace \ FlaskProject \ maillist.py", строка 11, в а = учетная запись (...) Файл "E: \ Python Virtual-Env \ Development \ lib \ site-packages \ exchangelib \ account.py", строка 57, в init если '@' нет в primary_smtp_address: Ошибка типа: аргумент типа 'многоточие' не повторяется

1 Ответ

0 голосов
/ 09 мая 2019

Python Ellipsis (...) иногда используется в качестве заполнителя для подробного кода, что делает пример менее читабельным.Но это также допустимый синтаксис Python.

Возможно, вы где-то читали пример, используя для краткости a = Account(...), но это не то, как вы настраивали учетную запись.Вам необходимо заменить ... аргументами, которые относятся к вашей учетной записи, как описано в https://github.com/ecederstrand/exchangelib#setup-and-connecting

Наконец, чтобы ответить на ваши вопросы: Вам необходимо подключиться как любой пользователь, у которого есть разрешение на вызов службы ExpandDL вданный DL.Это может быть обычный пользователь или специальная системная учетная запись, в зависимости от ваших ограничений доступа на сервере Exchange.primary_smtp_address - это адрес электронной почты учетной записи, к которой вы подключаетесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...