【问题标题】:Why does Webklex\IMAP\Client::getFolders() fail on Exchange Server?为什么 Webklex\IMAP\Client::getFolders() 在 Exchange Server 上失败?
【发布时间】:2020-12-27 16:12:30
【问题描述】:

我使用Webklex\IMAP\Client::getFolders() 获取 IMAP 邮件帐户的所有文件夹。它在我的 Gmail 和我的 GMX 测试帐户上运行良好,但在 Exchange 上失败。

$oClient->connect(); //OK
$aAvailableFolders = $oClient->getFolders()->all(); //FAILS

Exception trace:
1   Webklex\IMAP\Client::getFolders("Kontakte/%")
  /var/www/html/jira42/vendor/webklex/laravel-imap/src/IMAP/Client.php:371
2   Webklex\IMAP\Client::getFolders()
  /var/www/html/jira42/app/Jobs/MailHandler.php:53

【问题讨论】:

  • 如果它仍然相关,您不需要->all() 来获取您的文件夹,$client->Folders() 就足够了。

标签: php laravel imap


【解决方案1】:

要获取所有可用文件夹,请使用

$aAvailableFolders = $oClient->getFolders();

按路径查找文件夹

$aAvailableFolders = $oClient->getFolderByPath('INBOX.name');

按名称查找文件夹

$aAvailableFolders = $oClient->getFolderByName('name');

文档https://www.php-imap.com/api/client

【讨论】:

    猜你喜欢
    • 2012-10-16
    • 2015-10-03
    • 2021-09-21
    • 2018-07-08
    • 2014-10-05
    • 2021-04-02
    • 1970-01-01
    • 2014-01-16
    • 2021-07-02
    相关资源
    最近更新 更多