我有一些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。 逃脱角色是'^]'。
没有其他事情发生,只是坚持
答案 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功能。