Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как получить доступ к чужому ящику, программно через Outlook Object Model 
:(
    Опции темы
SpaceSpace
Дата 2.7.2007, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 10.4.2007
Где: Самара

Репутация: нет
Всего: 10



Здрасте всем.

Следующая задача.

Используя OMM получить доступ к чужим календарям.
Естесственно если на то есть полномочия.

Код

Outlook.Application objOutlook = new Outlook.Application();
            Outlook.NameSpace objNS = objOutlook.GetNamespace("MAPI");
            
            objNS.Logon("","",false,true);
            Outlook.MAPIFolder folder = objNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);

вот к примеру подключаюсь к входящим Default аккаунта .
мне нужно тоже самое, но не к своему ящику, а к другому, зная другой ящик.

Это сообщение отредактировал(а) SpaceSpace - 2.7.2007, 10:27


--------------------
Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение.
70-565
MCPD Enterprise 3.5 
PM MAIL   Вверх
SpaceSpace
Дата 4.7.2007, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 10.4.2007
Где: Самара

Репутация: нет
Всего: 10



можно получить доступ к расшаренным папкам?

т.е. пользователь шарит календари.
Как мне программно получить доступ к ним?
можно пример на любом языке.

Это сообщение отредактировал(а) SpaceSpace - 4.7.2007, 09:26


--------------------
Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение.
70-565
MCPD Enterprise 3.5 
PM MAIL   Вверх
SpaceSpace
Дата 6.7.2007, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 10.4.2007
Где: Самара

Репутация: нет
Всего: 10



Ладно.
Сам отвечу на свой вопрос.  smile

1. юзаем COM.
подключаем outlook object model.

2. есть такая весчь как MAPI, её юзаем для вытаскивания всего и вся с текущего аккаунта
Но мне надо было чужие календари.
Не нашел ничего кроме  того, чтобы подключаться к расшаренным календарям.

Код

            // подключаемся к приложению outlook
            Outlook._Application olApp = new Outlook.ApplicationClass();
            // подклбчаемся к MAPI, кроме него все равно ничего нет
            Outlook._NameSpace olNS = olApp.GetNamespace("MAPI"); 
            // спец тип папок
            Outlook._Folders oFolders;
            // собственно получили доступ к папкам конкретного пользователя
            oFolders = olNS.Folders;

            // получаем чужого пользователя из контактов по его имени
            Outlook.Recipient oRecip = olNS.CreateRecipient("Ivan Ivanov");
            // пробуем получить ссылку на него
            oRecip.Resolve();
            if (oRecip.Resolved)
            {
                // ВОТ она, заветная папочка с чужим, но расшаренным календарем
                Outlook.MAPIFolder oFolder = olNS.GetSharedDefaultFolder(oRecip, Outlook.OlDefaultFolders.olFolderCalendar);         
            }


тема продолжается.
Подскажите люди добрые как избежать административного расшаривания, т.е. трудно заствавить ВСЕХ расшарить календари на кого нужно, учитывая все политики

есть еще серверные способы ExOLEDB, CDOEX -
подскажите, какие нужны полномочия, чтобы с помощью них получить доступ к хранилищу Exchange?
если решение будет клиент-серверным.


--------------------
Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение.
70-565
MCPD Enterprise 3.5 
PM MAIL   Вверх
mihanik
Дата 10.7.2007, 07:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 9
Всего: 109



Загляни на - http://www.askit.ru/custom/vba_office/vba_office_plan.htm может там найдёшь...


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0698 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.