0

我有一些我试图使用 imap 连接到 gmail 的 php 代码。这是代码:

$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}INBOX登录中止

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

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

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

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

4

2 回答 2

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

于 2014-09-01T08:17:52.210 回答
0

我正要问您在编辑问题时是否设置了防火墙。

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

于 2009-08-22T00:50:04.530 回答