2014-02-19 55 views
0

我使用下載附件此代碼從Gmail如何使用IMAP和PHP

$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 

如何我可以解決這個問題嗎?`

回答

0

驗證您的IMAPMailbox類中的連接。您發佈的代碼是程序代碼,不處理連接。請編輯您的OP並添加IMAPMailbox類。

0

所以你SSL庫安裝的端口993是一個安全端口。

檢查IMAP配置參考安全連接。

0

首先檢查你的班級。連接到谷歌的imap服務器應該像「imap.gmail.com:993/imap/ssl」。 另外,您必須在Google帳戶設置中禁用低安全應用的保護。這是唯一的方法。之後,保存,註銷所有的谷歌連接。 然後,https://www.google.com/accounts/DisplayUnlockCaptcha 再次登錄到您的谷歌帳戶。 現在它應該將您的應用程序登錄到gmail