Я работаю над проектом, в котором я должен получить данные из почтового ящика Gmail и сохранить их в базе данных MySQL, используя php. Я пробовал другой код, но он показывает разные ошибки, такие как:
imap_open (): не удалось открыть поток {imap.gmail.com:993/imap/sslilitaryINBOX
а также увидел уведомление, которое
Слишком много сбоев входа в систему (errflg = 2) в Unknown в строке 0
Я работаю на Windows 8 и использую PHP версии 5.4.12.
Ниже мой код:
<?php
$email = "[email protected]";//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";
}
}
?>
Похоже, что вам нужно включить настройку IMAP в файле php.ini, если вы используете локальный xampp, перейдите в файл php.ini, где вы должны удалить; опция в строке extension = php_imap.dll
Других решений пока нет …