php ews从收件箱复制邮件到其他用户的收件箱

时间:2016-06-02 12:37:06

标签: php exchangewebservices

使用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 个答案:

答案 0 :(得分:3)

感谢Gareth Parker,发现了我的错误。 我忘了总是在客户端给出交换版本。

只需在您创建的每个客户端中指定相同的Exchange版本:

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