【问题标题】:Issue with getting folders on O365 server with Webklex\IMAP使用 Webklex\IMAP 在 O365 服务器上获取文件夹的问题
【发布时间】:2021-09-18 02:04:23
【问题描述】:

我正试图弄清楚我的 Weblex Imap for Laravel 插件发生了什么

我得到了我的默认帐户设置并最终连接。我现在在命令中有一小段代码:

    $oClient = Client::account('default');
    $oClient->connect();

    dd($oClient);

    $aAvailableFolders = $oClient->getFolderByName('inbox');
    dd($aAvailableFolders);

所以,客户端部分正常工作,当我转储 oClient 时,我得到了这个,正如预期的那样:

    Webklex\IMAP\Client^ {#24
      +connection: imap resource @508
      +host: "outlook.office365.com"
      +port: 993
      +protocol: "imap"
      +encryption: "ssl"
      +validate_cert: true
      +username: redacted
      +password: redacted
      #read_only: false
      #active_folder: false
      #connected: true
      #errors: []
      #valid_config_keys: array:7 [
        0 => "host"
        1 => "port"
        2 => "encryption"
        3 => "validate_cert"
        4 => "username"
        5 => "password"
        6 => "protocol"
      ]
      #default_message_mask: "Webklex\IMAP\Support\Masks\AttachmentMask"
      #default_attachment_mask: "Webklex\IMAP\Support\Masks\AttachmentMask"
    }

问题是,我只是试图确保它获取文件夹的第二个转储语句失败。我最初在文档中将它循环并得到了错误,所以我将 dump/die 语句放入调试但在那一行我得到:

Call to undefined method Webklex\IMAP\Client::getFolderByName()

即使我只尝试getFolders(),我也会得到Webklex\IMAP\Client::getFolders("Contacts/%") 的异常跟踪

【问题讨论】:

  • 您使用的是哪个客户端库和版本?? Webklex/laravel-imapWebklex/php-imap 或其他一些库?
  • 抱歉,是 laravel-imap
  • 你使用的是哪个版本的包?
  • 看起来像 1.4.5
  • 我让它工作的唯一方法@Haridarshan 是使用$aAvailableFolders = $oClient->getFolders(false);

标签: php laravel imap


【解决方案1】:

Microsoft 已放弃在 Azure 和 365 中对 IMAP 的支持。

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
  • 您能提供此信息的来源吗?
猜你喜欢
  • 1970-01-01
  • 2012-08-03
  • 1970-01-01
  • 2014-08-06
  • 1970-01-01
  • 2014-06-18
  • 2018-06-13
  • 1970-01-01
  • 2010-11-08
相关资源
最近更新 更多