【发布时间】:2015-11-09 01:05:42
【问题描述】:
我正在做一个项目,我必须从 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";
}
}
?>
【问题讨论】:
-
你能给出解决方案吗?我尽力了,但我没有得到任何答案..
-
从您提供给我们的少量信息来看,我认为您的用户名和密码可能错误或/并且您无法通过 ssl 进行连接
-
谢谢你,但用户名和密码是正确的。但关于 ssl 连接我没有找到任何解决方案。你能给我解决办法吗?
-
欢迎来到 Stack Overflow!我编辑了您的问题以修复一些错误并改进格式 - 请参阅编辑帮助以获取有关格式的更多信息。祝你好运!
-
谢谢你给我指导。但是任何人都可以给我解决我的问题吗??
标签: php gmail-imap