【发布时间】:2017-08-02 21:21:13
【问题描述】:
代码:
$api = MailAPI::withUsernameAndPassword($server, $username, $password);
$folder1 = $api->getFolderByDisplayName('PubFolder', DistinguishedFolderIdNameType::PUBLICFOLDERSROOT);
$subFolder1 = $api->getFolderByDisplayName($data['mailfolder'], $folder1->getFolderId());
$api->setFolderId($subFolder1->getFolderId());
$mail = $api->getMailItems($data['id']);
错误:Exception 'Error' with message 'Call to a member function toXmlObject() on string'
描述:我想通过 id 获取单个 Mail 项目,但是由于我需要从不同的页面调用它并通过 JS 加载内容,我无法发送我可以通过使用获取的 MailID 对象$singleMail->getItemId() 在 foreach 中。所以我必须使用$singleMail->getItemId()->getId(),它将ID作为字符串产生,但是当尝试通过ID获取邮件时,我得到了上述错误。
那么,我该怎么做呢?请求所有邮件并循环直到我再次找到 ID 不是一种选择。
我是否错误地使用了getMailItems()?如果有请指正。
我能以某种方式创建正确的 ID 对象吗?
或者是否有其他方法可以通过 ID 字符串查询单个邮件?或者,我会寻找查询的手动构建。
【问题讨论】: