С 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);
Сообщение не появляется в папке входящих сообщений другого пользователя. Спасибо!
Благодаря Гарету Паркеру моя ошибка была найдена.
Я забыл всегда давать версию обмена в моих клиентах.
просто укажите ту же версию Exchange в каждом клиенте, который вы создаете:
$ews = new ExchangeWebServices($host, $username, $password, ExchangeWebServices::VERSION_2007_SP1);
Других решений пока нет …