【问题标题】:Getting unread mail from exchange web services via PHP通过 PHP 从 Exchange Web 服务获取未读邮件
【发布时间】:2011-10-12 10:01:52
【问题描述】:

在使用this class时如何使用PHP获取用户交换邮箱中的所有未读邮件?

我想首先列出这样的文件夹内容:

$ews = new ExchangeWebServices("mailserver.domain.local", "user", "pass");

$request = new EWSType_FindFolderType();
$request->FolderShape = new EWSType_FolderResponseShapeType();
$request->FolderShape->BaseShape = EWSType_DefaultShapeNamesType::DEFAULT_PROPERTIES;

$request->ParentFolderIds = new EWSType_NonEmptyArrayOfBaseFolderIdsType();
$request->ParentFolderIds->DistinguishedFolderId = new EWSType_DistinguishedFolderIdType();
$request->ParentFolderIds->DistinguishedFolderId->Id = EWSType_DistinguishedFolderIdNameType::INBOX;

$request->Traversal = new EWSType_FolderQueryTraversalType();

$result = $ews->FindFolder($request);

var_dump($result);

只有这样我才会收到此错误:

Catchable fatal error: Object of class EWSType_FolderQueryTraversalType could not be converted to string

有没有这门课有经验的人可以告诉我我做错了什么?

我确实知道必须传递一个字符串,但该类似乎只有 3 个常量,没有任何函数或其他属性..

【问题讨论】:

标签: php soap exchangewebservices php-ews


【解决方案1】:

我想通了,在上面的例子中我不得不使用

$request->Traversal = EWSType_FolderQueryTraversalType::DEEP;

因为它只有 3 个常量。

但是在这里发布它,因为我认为它可能对其他希望这样做的人有用,列出收件箱中的所有邮件如下:

$ews = new ExchangeWebServices("mailserver.domain.local", "user", "pass");

$request = new EWSType_FindItemType();
$request->ItemShape = new EWSType_ItemResponseShapeType();
$request->ItemShape->BaseShape = EWSType_DefaultShapeNamesType::DEFAULT_PROPERTIES;

$request->ParentFolderIds = new EWSType_NonEmptyArrayOfBaseFolderIdsType();
$request->ParentFolderIds->DistinguishedFolderId = new EWSType_DistinguishedFolderIdType();
$request->ParentFolderIds->DistinguishedFolderId->Id = EWSType_DistinguishedFolderIdNameType::INBOX;

$request->Traversal = EWSType_ItemQueryTraversalType::SHALLOW;

$result = $ews->FindItem($request);

【讨论】:

  • 你能让它在 Linux 上运行还是在 Windows 上运行?
  • 我在 Windows 上使用过这个,在 Linux 上没有尝试过,但是,我将来必须这样做,如果你尝试,请告诉我它是否适合你。
  • 我得到了空结果,但我的问题在这里:stackoverflow.com/questions/7529388/… 得到了回答,结果我使用的帐户没有足够的权限
猜你喜欢
  • 2012-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多