4

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 などを調べましたが、これらのコードの使用方法を理解できませんでした。

みんな助けてください!どんな助けでも大歓迎です。

これについて話しているフォーラムがないので、この投稿への応答が役立つと確信しています. :)

ありがとうございました。

4

2 に答える 2

1

返信したいメールアドレスに新しいメールを送信するだけではいけませんか?

https://github.com/jamesiarmes/php-ews/wiki/Email:-Send-Email

件名をに設定しますRe: <subject of previous message>

そして、応答の本文の下に元の電子メールの本文を含めるだけですか?

于 2013-01-21T13:42:30.303 に答える