[英]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 行中的選項
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.