【发布时间】:2012-04-07 01:06:38
【问题描述】:
我正在尝试使用 imap 和 gmail 在 php 中创建邮件应用程序。我正在使用一个免费的托管站点http://powrhost.com/,并在上面安装了 imap、ssl 和所有其他东西。我的登录代码是:
/* connect to gmail */
$hostname = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX';
$username = '*************@gmail.com';
$password = '**************';
/* try to connect */
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
我知道一切都很好,只是我不知道我的主机是否允许端口 993。是否有更好的免费主机可以工作,或者我的代码有误?顺便说一句,没有外壳访问。错误是:无法流式传输 imap 连接:超时
【问题讨论】:
-
如果您可以通过 shell 访问正在运行的服务器,请尝试远程登录到 gmail 的 993 端口,看看是否连接/超时/连接被拒绝。
-
您给
$hostname的值不是主机名……但imap_open的第一个参数不应该是一个。请使用更健全的变量名称。在我深入挖掘之前,它似乎无法正常工作,因为您的主机名已严重损坏。 -
@xna_developer_group 你解决了这个问题吗,我也面临同样的问题