使用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);
该消息未显示在其他用户的收件箱中。谢谢!
答案 0 :(得分:3)
感谢Gareth Parker,发现了我的错误。 我忘了总是在客户端给出交换版本。
只需在您创建的每个客户端中指定相同的Exchange版本:
$ews = new ExchangeWebServices($host, $username, $password, ExchangeWebServices::VERSION_2007_SP1);