1

私はPHPEWSライブラリを使用しており、この例を使用してメッセージのリストを取得しました。これは完全に機能します。

送信者、受信者、件名、時間などの詳細を取得します。すべてのライブラリを調べてみましたが、メッセージ本文と添付ファイルを取得する方法がわかりません。

何か案は?

4

1 に答える 1

5

これは、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->_

于 2012-06-04T13:35:46.040 に答える