Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Забрать список контактов с Exchange Server


Автор: Jasily 27.9.2007, 15:55
Привет всем!

Мне хочется решить такую задачку: как забрать список контактов с Exchange Server (пусть будет 2003)? Бьюсь уже около двух дней, пока задачка не  поддается  smile 


Буду рад советам и рекомендациям как это можно сделать.

Автор: batigoal 27.9.2007, 16:15
Я не ориентируюсь в этом пространстве, но нельзя ли через LDAP?

Автор: alex_nevolin 28.9.2007, 12:22
Сам не пробовал но видел в инете такие проекты:
http://j-integra.intrinsyc.com/products/exchange/
http://www.javaexchangeconnector.com/
Думаю что должны работать - судя по описанию.

Автор: Jasily 3.10.2007, 14:20
Да, похоже через LDAP мою задачу выполнить будет легче.

Начал разбираться с LDAP. Прочитал описание протокола. Но описания одного мало. Хочу понять это на простом примере, который никак не могу найти в интернете.

Кто-нибудь знает простой пример коннекта к exchange server?

Буду заранее благодарен за помощь. А пока буксую....


Автор: Jasily 11.10.2007, 14:27
Да, через LDAP все получилось))

Автор: alex_nevolin 11.10.2007, 14:36
Расскажи  smile 

Автор: Jasily 22.10.2007, 15:11
Цитата(alex_nevolin @ 11.10.2007,  14:36)
Расскажи  smile

О подключении...

Сначала создаю hashtable. Затем "кладу" в нее параметры LDAP подключения:

Код

                // performing a connection to directory service (Microsoft Active Directory)
        Hashtable<String, String> env = new Hashtable<String, String>();

        // variables are case sensitive!
        env.put(Context.INITIAL_CONTEXT_FACTORY,
                "com.sun.jndi.ldap.LdapCtxFactory");
        env.put(Context.PROVIDER_URL,
                "LDAP://MACHIENE.NAME.RU/DC=MYCOMPANY,DC=COM.");
        env.put(Context.SECURITY_AUTHENTICATION, "simple");
        env.put(Context.SECURITY_PRINCIPAL,
                "CN=&&&&,OU=&&&&,DC=&&&&,DC=%%%%");
        env.put(Context.SECURITY_CREDENTIALS, "1q2w3e4R");


Под &&&& ставится путь к записи в AtiveDirectory по которой ты логинишься к базе каталогов. Например, т.к. я прописан в этой базе, то я в строке env.put(Context.SECURITY_PRINCIPAL.....  написал путь к моей учетной записи.

Это коннект. Чтобы выполнить поиск можно поглядеть в книжку. Во многих книгах по Java можно найти примеры различных вариантов поиска.

Вот так. Надеюсь поможет =)
                

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)