PHP imap gmail没有连接[编辑!!] x2

时间:2009-08-21 23:32:09

标签: php ssl gmail imap

我有一些PHP代码,我正在尝试使用imap连接到gmail。这是代码:

$hostname = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX';
$tmp_username = 'username';
$tmp_password = 'password';
$inbox = imap_open($hostname, $username, $password) or die(imap_last_error());

每次尝试连接时都会收到此错误输出:

  

警告:imap_open()[function.imap-open]:无法在/var/www/PHP/EmailScript.php中打开流{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX在第14行   登录中止

我不明白什么可能是错的!我听说有人有SSL错误,但这似乎不是其中之一。请帮助我!!!!!

编辑:当尝试通过telnet-ssl连接到imap.gmail.com时,我得到以下输出:

  

尝试74.125.155.109 ......   已连接到gmail-imap.l.google.com。   逃脱角色是'^]'。

没有其他事情发生,只是坚持

2 个答案:

答案 0 :(得分:0)

当你编辑问题时,我正要问你是否有防火墙。

您的路由器或防火墙可能配置为阻止端口993.您必须打开它才能允许该端口上的通信。如果机器有系统管理员,您将不得不问他们。否则,请检查防火墙软件和/或路由器。

答案 1 :(得分:0)

试试主持人

{imap.gmail.com:993/imap/ssl} without setting the folder INBOX.

您的代码应为:

$hostname = '{imap.gmail.com:993/imap/ssl}';
$tmp_username = 'username';
$tmp_password = 'password';
$inbox = imap_open($hostname, $username, $password) or die(imap_last_error());

如果问题仍然存在,请检查服务器中是否启用了IMAP功能。