【问题标题】:how to download mails attachment using IMAP and php如何使用 IMAP 和 php 下载邮件附件
【发布时间】:2014-03-19 17:23:06
【问题描述】:

我正在使用此代码从 gmail 下载附件

    $savedir = __DIR__ . '/imap-dump/';

    $inbox = new IMAPMailbox($hostname, $username, $password);
    $emails = $inbox->search('ALL');
    if ($emails) {
    rsort($emails);
    foreach ($emails as $email) {
        foreach ($email->getAttachments() as $attachment) {
            $savepath = $savedir . $attachment->getFilename();
            file_put_contents($savepath, $attachment);
        }
       }
   }

但是当我们执行它时显示此错误无法连接到 Gmail:

Can't connect to gmail-imap.l.google.com,993: Connection refused

我该如何解决这个问题?`

【问题讨论】:

    标签: php imap email-attachments


    【解决方案1】:

    验证 IMAPMailbox 类中的连接。您发布的代码是程序代码,不处理连接。请编辑您的 OP 并添加 IMAPMailbox 类。

    【讨论】:

      【解决方案2】:

      所以你安装的 SSL Libraries 端口 993 是一个安全端口。

      检查 IMAP 配置参考安全连接。

      【讨论】:

        【解决方案3】:

        首先检查你的班级。与 google 的 imap 服务器的连接应该类似于“imap.gmail.com:993/imap/ssl”。 此外,您必须在您的 google 帐户设置中禁用针对低安全应用程序的保护。这是唯一的方法。之后,保存,退出所有谷歌连接。 然后,https://www.google.com/accounts/DisplayUnlockCaptcha 再次,登录您的谷歌帐户。 现在它应该将您的应用程序记录到 gmail

        【讨论】:

          猜你喜欢
          • 2011-09-06
          • 2012-04-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多