连接到Gmail IMAP PHP"无法打开流"

cre*_*eam 12 php gmail imap shell-exec

有很多人有类似的问题,但没有人回答他们的问题.我在PHP中启用了IMAP,使用了所有正确的信息.我不知道我哪里出错了.

这是我的代码:

$hostname = '{imap.gmail.com:995/imap/ssl/novalidate-cert}'; 
$username = 'emailaddress@gmail.com'; $password = 'password'; 
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());

print_r(imap_errors());
Run Code Online (Sandbox Code Playgroud)

除以下情况外不返回任何错误:

警告:imap_open()[function.imap-open]:无法在/home/a8066360/public_html/test/imap.php上打开流{imap.gmail.com:995/imap/ssl/novalidate-cert} 6

无法连接到Gmail:无法连接到gmail-imap.l.google.com,995:连接已超时

我注意到如果我将单引号更改为`

出于安全原因,shell_exec()已被禁用...

请帮忙!!!

Max*_*Max 13

您需要端口993,即SSL IMAP端口.

端口995是SSL POP3端口.

  • 你可能被防火墙?在该系统中,您是否可以建立与imap.google.com的连接?试试`telnet imap.google.com 993`.您将无法使用它(因为它是SSL),但您应该能够看到连接是否成功. (2认同)

小智 6

我认为Gmail的IMAP只能在993端口上访问.

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