exchangewebservices — php ews Копировать сообщение из папки «Входящие» в папку «Входящие» другого пользователя

С php-ews есть ли возможность скопировать сообщение из папки «Входящие» в папку «Входящие» другого пользователя?

Цель состоит в том, чтобы php-ews создавал сообщение в веб-интерфейсе, сохранял его в общей папке входящих сообщений и после этого сохранял копию сообщения в папке входящих сообщений пользователя.

Мой код до сих пор:

$id = $mail_items[$i]->ItemId->Id;
$change_key = $mail_items[$i]->ItemId->ChangeKey;

$request = new EWSType_CopyItemType();
$request->ToFolderId->FolderId->Id = $user_folder_id;
$request->ToFolderId->FolderId->ChangeKey = $user_folder_ckey;
$request->ItemIds->ItemId->Id = $id;
$request->ItemIds->ItemId->ChangeKey = $change_key;
$response = $ews->CopyItem($request);

Сообщение не появляется в папке входящих сообщений другого пользователя. Спасибо!

1

Решение

Благодаря Гарету Паркеру моя ошибка была найдена.
Я забыл всегда давать версию обмена в моих клиентах.

просто укажите ту же версию Exchange в каждом клиенте, который вы создаете:

$ews = new ExchangeWebServices($host, $username, $password, ExchangeWebServices::VERSION_2007_SP1);
3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector