用imap获取gmail收件箱

时间:2010-12-24 09:15:54

标签: php gmail imap gmail-imap

我从这里获得了一个代码来下载gmail收件箱: http://davidwalsh.name/gmail-php-imap

use these 2 hostnames 
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
{imap.gmail.com:993/imap/ssl/novalidate-cert/norsh}Inbox

但收到此错误。

 Warning: imap_open() [function.imap-open]: Couldn't open stream {imap.gmail.com:993/imap/ssl/novalidate-cert/norsh}Inbox in /home/medicalh/public_html/testmail.php on line 9
Cannot connect to Gmail: Can't connect to gmail-imap.l.google.com,993: Connection timed out

我搜索了stackoverflow但没有解决方案

感谢

4 个答案:

答案 0 :(得分:5)

将您的主机名更改为此名称并尝试

$hostname= '{imap.gmail.com:993/ssl/novalidate-cert}';

并仔细检查用户名和密码

答案 1 :(得分:4)

打开php.ini文件,然后在;之前删除;extension=php_imap.dll 并重新启动您的服务器。

您的代码将有效......

答案 2 :(得分:2)

您可以在my website下载我的Gmail课程:。我还包含了一个测试文件供您测试类文件。

如果它不起作用,我相信这可能是你服务器的问题。您应该联系您的系统管理员。

答案 3 :(得分:0)

gmail IMAP SSL身份验证的一个问题与Google的帐户安全性有关。一旦您收到登录错误,请退出所有Google帐户。然后,访问此链接:   https://accounts.google.com/DisplayUnlockCaptcha

enter image description here 使用您尝试通过imap访问的帐户登录。

按照步骤操作,然后您就可以使用php imap登录gmail。

这里以视觉方式显示: http://jeffreifman.com/filtered-open-source-imap-mail-filtering-software-for-php/configuring-gmail/

来源:http://php.net/manual/en/function.imap-open.php

相关问题