PHP Exchange Web服务 - 获取消息正文

1 php exchange-server exchangewebservices

我正在使用PHP EWS库,并以此示例获取消息列表,这些消息完美无缺.

它通过发送者,接收者,主题,时间等细节.我试图浏览所有的库,但我无法锻炼如何通过邮件正文和附件.

有任何想法吗?

c2h*_*5oh 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;
}
Run Code Online (Sandbox Code Playgroud)

此时你就拥有了$message.访问正文使用$message->body- 它是bodyType等对象 - 实际读取消息正文内容的使用$message->body->_