簡體   English   中英

從 gmail 收件箱中檢索數據並保存到 mysql

[英]Retrieve the data from gmail inbox and save into mysql

我正在開發一個項目,在該項目中我必須從 gmail 收件箱中獲取數據並使用 php 將其保存到 mysql 數據庫中。 我嘗試了不同的代碼,但它顯示了不同的錯誤,例如:

imap_open(): 無法打開流 {imap.gmail.com:993/imap/ssl}INBOX

還看到了一個通知

第 0 行 Unknown 中的登錄失敗次數過多 (errflg=2)

我在 Windows 8 上工作並使用 php 版本 5.4.12。

下面是我的代碼:

<?php
 $email = "xxx@gmail.com";//or my gmail account
 $password = "my gmail paasoward";
 $imap_host = "{imap.gmail.com:993/imap/ssl}";
 $imap_folder = "INBOX"; //it's what is called label in Gmail
 $mailbox = imap_open($imap_host . $imap_folder,$email,$password) or die('Failed to open connection with Gmail: ' . imap_last_error());
 $emails = imap_search( $mailbox, 'ALL');

 if ($emails) {
    foreach($emails as $email_id) {
        $email_info = imap_fetch_overview($mailbox,$email_id,0);
        $message = imap_fetchbody($mailbox,$email_id,2);

        echo "Subject: " . $email_info[0]->subject . "\n";
        echo "Message: " . $message . "\n";
    }
}
?>

似乎您必須在 php.ini 文件中啟用 IMAP 設置,如果您使用的是本地 xampp,則轉到必須刪除的 php.ini 文件; extension= php_imap.dll 行中的選項

首先轉到 php.ini 文件,在這里您可以找到與 IMAP 擴展相關的擴展。 它以分號開頭; 你需要刪除分號。 在文件夾 php/ext 中自動創建一個新文件之后,您會發現一個名為 php_imap.dll 的新文件,將其復制並粘貼到 windows/system32 文件夾中。 這是擴展,您需要編輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM