私はPHPEWSライブラリを使用しており、この例を使用してメッセージのリストを取得しました。これは完全に機能します。
送信者、受信者、件名、時間などの詳細を取得します。すべてのライブラリを調べてみましたが、メッセージ本文と添付ファイルを取得する方法がわかりません。
何か案は?
これは、PHP EWS wikiのここで詳しく説明されています:https ://github.com/jamesiarmes/php-ews/wiki/Email-:-Retrieve-All-Email-Attachments
編集:上記のリンク先の例全体を使用して電子メールの添付ファイルを取得し、その一部だけを使用してメッセージを取得します。
$message_id = ''; // Id of the email message
$ews = new ExchangeWebServices($host, $user, $password);
$request = new EWSType_GetItemType();
$request->ItemShape = new EWSType_ItemResponseShapeType();
$request->ItemShape->BaseShape = EWSType_DefaultShapeNamesType::ALL_PROPERTIES;
$request->ItemIds = new EWSType_NonEmptyArrayOfBaseItemIdsType();
$request->ItemIds->ItemId = new EWSType_ItemIdType();
$request->ItemIds->ItemId->Id = $message_id;
$response = $ews->GetItem($request);
if( $response->ResponseMessages->GetItemResponseMessage->ResponseCode == 'NoError' &&
$response->ResponseMessages->GetItemResponseMessage->ResponseClass == 'Success' ) {
$message = $response->ResponseMessages->GetItemResponseMessage->Items->Message;
}
この時点で、があり$message
ます。本文の使用にアクセスする$message->body
には(bodyTypeなどのオブジェクトです)メッセージを実際に読むには本文の内容を使用します$message->body->_