代码:
$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 加载内容,我无法发送可以通过$singleMail->getItemId()
在 foreach中使用的 MailID 对象. 所以我必须使用$singleMail->getItemId()->getId()
which 产生 ID 作为字符串,但是当尝试通过 ID 获取邮件时,我得到了上述错误。
那么,我应该如何进行呢?请求所有邮件并循环直到我再次找到 ID 不是一种选择。
我用getMailItems()
错了吗?如果是这样,请纠正我。
我可以以某种方式创建正确的 ID 对象吗?
或者是否有另一种方法可以通过 ID 字符串查询单个邮件?或者,我会寻找查询的手动构建。