Подключение ColdFusion cfexchange и несколько почтовых ящиков

Итак, я работаю в ColdFusion 8, пытаясь получить календарь / расписания с сервера Exchange для нескольких РАЗНЫХ пользователей на одной странице. Поскольку кажется, что вы можете указать почтовый ящик только при открытии соединения, похоже, что мне, к сожалению, приходится открывать новое соединение для каждого почтового ящика, к которому я хочу получить доступ. Проблема в том, что, похоже, работает только первое открытое мной соединение ... любые последующие соединения терпят неудачу.

Имею следующее:

<cfloop list="mailbox1,mailbox2,mailbox3" index="mailboxname">

<cfexchangeconnection action="open" connection="conExchangeSchedules" 
    server="****"
    username="****"
    password="****"
    mailboxname="#mailboxname#"
    protocol="https"
formbasedauthentication="false">

<cfexchangecalendar
    action = "get"
    name = "qrySchedule"
    connection = "conExchangeSchedules">
        <cfexchangefilter name="StartTime" from="{ts '2013-01-06 00:00:00'}" to="{ts '2013-01-12 23:59:59'}">
</cfexchangecalendar>

<cfexchangeconnection action="close" connection="conExchangeSchedules">

<cfdump var="#qrySchedule#">

</cfloop>

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

Но все остальные подключения возвращают ошибку

Could not login to the Exchange server.

Verify the server name, username, and password. Ensure that proper client certificates are installed.

Очевидно, это бесполезная ошибка, поскольку первое соединение работает нормально (таким образом «проверяются» все необходимые настройки).

Я даже пытался создать каждое последующее соединение с другим именем. Та же проблема.

Есть ли у кого-нибудь указания или идеи?

Заранее спасибо! -Карл


person Carl Steinhilber    schedule 11.01.2013    source источник
comment
Вы меняете учетные данные пользователя для каждого почтового ящика по мере его зацикливания? Или использовать тот, у которого есть права на все из них?   -  person Miguel-F    schedule 11.01.2013


Ответы (1)


Ответьте на часть вашего вопроса. Вы упомянули, что вы можете указать только атрибут mailboxName в теге cfexchangeconnection. Не обязательно ... Если вы читаете документацию по тегу cfexchangecalendar, он содержит это примечание (обратите внимание на оператор «Если вы опустите атрибут соединения ...»):

Примечание. Для всех действий см. cfexchangeconnection, чтобы узнать о дополнительных атрибутах, которые вы используете, если не укажете атрибут подключения. Если вы опускаете атрибут соединения, создайте временное соединение, указав атрибуты тега cfexchangeconnection в теге cfexchangecalendar. В этом случае ColdFusion закрывает соединение по завершении тега. Подробнее см. Действие открытия тега cfexchangeconnection.

Я прочитал, что это означает, что вы можете создать временное соединение с сервером Exchange, включив открытые атрибуты тега cfexchangeconnection в сам тег cfexchangecalendar.

Не уверен, что это решит вашу другую проблему.

Справочная документация по тегу cfexchangecalendar.

person Miguel-F    schedule 11.01.2013