2012-04-07 92 views
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连接:超时

+1

如果您有服务器的外壳访问权限,请尝试telnet到gmail的端口993,看看是否连接/超时/连接被拒绝。 – 2012-04-07 01:08:38

+0

什么是错误? – 2012-04-07 12:04:15

+0

您给'$ hostname'的值不是主机名......但是'imap_open'的第一个参数不应该是一个。请使用saner变量名称。直到我挖得更深,它看起来不起作用,因为你的主机名被破坏得很厉害。 – Quentin 2012-04-08 17:18:46

回答

1

尝试这个

$hostname = "{imap.gmail.com:993/imap/ssl}INBOX"; 
$username = $imap_user; 
$password = $imap_password; 
$inbox = imap_open($hostname, $username, $password);//Open Mailbox 

访问任何其他邮箱一样存档你只需要改变的收件箱存档或什么都文件夹名称,我认为这个文件夹名称区分大小写。

+0

我以前试过。同样的结果。 – 2012-04-11 23:43:44