我使用php-ews阅读交换邮箱。但是,我想从收件箱中选择一封电子邮件并回复该电子邮件,并附上电子邮件历史记录并发送回复。以下是我用来从收件箱中获取特定电子邮件的代码。使用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/>';
现在,我已收到要回复的邮件,如何进一步撰写回复邮件并为此电子邮件创建回复项目。
我已经搜索了谷歌这个,但没有运气。
钻入php-ews类几个小时,我看了一下EWSType_ReplyAllToItemType,EWSType_PostReplyItemType,EWSType_PostReplyItemBaseType等,但无法理解如何使用这些代码。
请帮帮忙!任何帮助将不胜感激。
我相信任何对这篇文章的回应都会有所帮助,因为没有论坛在讨论 这个问题。 :)
谢谢。
使用PHP EX [回复电子邮件的可能重复更改Web服务](http://stackoverflow.com/questions/14318780/replying-to-an-email-using-php-exchange-web-services) – bummi