Exchange メールボックスの読み取りに php-ews を使用しています。ただし、受信トレイから電子メールを選択してその電子メールに返信し、電子メールの履歴を付けて返信したいと思います。以下は、受信トレイから特定の電子メールを取得するために使用しているコードです。
$ews = new ExchangeWebServices($account_array['server'], $account_array['username'], $account_array['password'], ExchangeWebServices::VERSION_2010_SP1);
$message_id = 'AAMkADU3ZDdmZmY3LWI3OGMtNDRmMy1hYTdlLTBlZjkwOGE3NTU5MwBGAAAAAADkJRKCdlaES7sRqf3veO/UBwCgoREk6zyqQqi6KC/gJMy0AAAAvGoCAACgoREk6zyqQqi6KC/gJMy0AAAAvGpQAAA=';
$change_id = 'CQAAABYAAACgoREk6zyqQqi6KC/gJMy0AAAAvMEZ';
$request = new EWSType_GetItemType();
$request -> ItemShape = new EWSType_ItemResponseShapeType();
$request -> ItemShape -> BaseShape = EWSType_DefaultShapeNamesType::ALL_PROPERTIES;
$request -> ItemShape -> BodyType = EWSType_BodyTypeResponseType::HTML;
$body_property = new EWSType_PathToUnindexedFieldType();
$body_property -> FieldURI = 'item:Body';
$request -> ItemShape -> AdditionalProperties = new EWSType_NonEmptyArrayOfPathsToElementType();
$request -> ItemShape -> AdditionalProperties -> FieldURI = array($body_property);
$request -> ItemIds = new EWSType_NonEmptyArrayOfBaseItemIdsType();
$request -> ItemIds -> ItemId = array();
$message_item = new EWSType_ItemIdType();
$message_item -> Id = trim($message_id);
$request -> ItemIds -> ItemId[] = $message_item;
$response = $ews -> GetItem($request);
//print '<pre>' . print_r($response, true) . '</pre><hr/>';
$message = $response -> ResponseMessages -> GetItemResponseMessage -> Items -> Message;
print '<pre>' . print_r($message, true) . '</pre><hr/>';
返信するメッセージを取得したので、これをさらに進めて返信メッセージの下書きを作成し、このメールの返信アイテムを作成するにはどうすればよいですか。
私はこれをGoogleで検索しましたが、運がありません。
php-ews クラスを何時間も掘り下げて、EWSType_ReplyAllToItemType、EWSType_PostReplyItemType、EWSType_PostReplyItemBaseType などを調べましたが、これらのコードの使用方法を理解できませんでした。
みんな助けてください!どんな助けでも大歓迎です。
これについて話しているフォーラムがないので、この投稿への応答が役立つと確信しています. :)
ありがとうございました。