2
我想在php中用imap和gmail做邮件申请。我正在使用一个免费的托管站点,http://powrhost.com/,以及imap,ssl,并且所有其他东西都安装在它上面。我登录的代码是:与imap错误连接到gmail
/* 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连接:超时
如果您有服务器的外壳访问权限,请尝试telnet到gmail的端口993,看看是否连接/超时/连接被拒绝。 – 2012-04-07 01:08:38
什么是错误? – 2012-04-07 12:04:15
您给'$ hostname'的值不是主机名......但是'imap_open'的第一个参数不应该是一个。请使用saner变量名称。直到我挖得更深,它看起来不起作用,因为你的主机名被破坏得很厉害。 – Quentin 2012-04-08 17:18:46