我有一些 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());
每次我尝试连接时都会得到这个错误输出:
Warning: imap_open() [function.imap-open]: Couldn't open stream {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX in /var/www/PHP/EmailScript.php on line 14 Login aborted
我不明白哪里出了问题!!我听说有人遇到 SSL 错误,但这似乎不是其中之一。请请帮助我!!!!!
编辑:尝试通过 telnet-ssl 连接到 imap.gmail.com 时,我得到以下输出:
Trying 74.125.155.109... Connected to gmail-imap.l.google.com. Escape character is '^]'.
什么也没有发生,它只是停留在那里
最佳答案
当您编辑问题时,我正要问您是否设置了防火墙。
您的路由器或防火墙可能被配置为阻止端口 993。您必须打开它才能允许在该端口上进行通信。如果机器有系统管理员,则您必须询问他们。否则,请检查防火墙软件和/或路由器。
关于PHP imap gmail 未连接 [已编辑!!]x2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1314628/