Как я могу запросить глобальный список адресов Exchange с помощью Applescript или Perl? - PullRequest
0 голосов
/ 21 января 2020

Я хочу извлечь некоторые адреса из глобального списка адресов Exchange, но не имею ни малейшего понятия, с чего начать.

Я использую Ma c, и поэтому идея заключалась в том, чтобы использовать яблочный скрипт, но я делаю не понимаю, как вообще подключиться к GAL.

Я тоже пока не смог найти ни одного примера. Кто-нибудь здесь знает некоторые примеры, как работать с глобальным списком адресов Exchange с помощью Applescript? Или может быть в Bash или Perl?

Ответы [ 2 ]

2 голосов
/ 22 января 2020

Для какой версии Exchange? EWS не предоставляет действительно хороших способов сделать это, кроме FindPeople, который требует, чтобы у вас был GUID списка глобальных адресов. Как правило, лучше использовать LDAP на Ma c, посмотреть на ldapsearch, см. https://its-a-feature.github.io/posts/2018/01/Active-Directory-Discovery-with-a-Mac/, а затем использовать запрос типа

(& (mailnickname=*)(objectClass=user)) 

. Если вы используете Office365, тогда используйте Graph API, который дает вам прямой доступ к базовому каталогу.

0 голосов
/ 06 февраля 2020

Основная проблема, с которой я столкнулся, - это поиск серверов LDAP для моего дела.

Наконец-то я нашел информацию, как это сделать, и все довольно просто:

dig -t SRV +short _ldap._tcp.my.do.main

Когда у меня есть имя сервера (или имена) - это просто вопрос аутентификации и просмотра нужной информации.

    ldapsearch -h "$LDAP_SERVER" -p "$LDAP_PORT" -b "$USER_BASEDN" -D "$LDAP_USER" -w "$PASSWD" "(&(QUERY))"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...