PHP imap gmail未连接[已编辑!!]x2

PHP imap gmail未连接[已编辑!!]x2,php,ssl,gmail,imap,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()); 每次尝试连接时,我都会得到

我有一些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]:无法打开第14行/var/www/PHP/EmailScript.PHP中的流{imap.gmail.com:993/imap/ssl/novalidate cert}收件箱 登录被中止

我不明白会出什么问题!!我听说有人有SSL错误,但这似乎不是其中之一。请帮帮我

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

正在尝试74.125.155.109。。。 已连接到gmail-imap.l.google.com。 转义字符为“^]”


没有其他事情发生,它只是停留在那里

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

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

尝试主机

{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功能

我在Linksys WRT54GS路由器后面运行Ubuntu服务器8.04LTS。我该如何检查这两个端口上的端口是否被阻塞?谢谢你能去掉那个感叹号吗?你好像在对我们大喊大叫。当然,$tmp_username和$tmp_password变量只是您在这里发布的示例:您在实际应用程序中使用$username和$password?我在使用代码时遇到了与您相同的错误,但如果我使用$username和$password,问题就会消失