【问题标题】:Retrieve the data from gmail inbox and save into mysql从 gmail 收件箱中检索数据并保存到 mysql
【发布时间】: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


【解决方案1】:

您似乎必须在 php.ini 文件中启用 IMAP 设置,如果您使用的是本地 xampp,则转到您必须删除的 php.ini 文件;扩展行中的选项= php_imap.dll

【讨论】:

    【解决方案2】:

    首先进入 php.ini 文件,在这里您可以找到与 IMAP 扩展相关的扩展。 它以分号开头;您需要删除分号。之后在文件夹 php/ext 中自动创建一个新文件,您会找到一个名为 php_imap.dll 的新文件,将其复制并粘贴到 windows/system32 文件夹中。

    【讨论】:

      猜你喜欢
      • 2016-09-12
      • 1970-01-01
      • 2020-06-01
      • 2013-10-14
      • 2012-04-27
      • 2015-08-04
      • 1970-01-01
      • 2018-07-07
      • 2014-12-19
      相关资源
      最近更新 更多