IMAP适用于我的本地机器,但不适用于共享主机

时间:2015-10-28 23:38:56

标签: php email ssl imap shared-hosting

我通过imap连接到电子邮件帐户:

$hostname = "{imap.zoho.com:993/imap/ssl/novalidate-cert}";
$imap = imap_open($hostname, 'email', 'password');

它在本地计算机上的XAMP工作得非常好,但是当我从我的共享主机帐户(host-ed.net)运行它时,我收到以下错误:

  

警告:imap_open():无法打开流   {imap.zoho.com:993/imap/ssl/novalidate-cert} in   第4行/home///public_html/testmail.php

     

警告:imap_num_msg()期望参数1是资源,布尔值   在第5行的/home/****/public_html/testmail.php中给出

     

警告:imap_close()要求参数1为resource,boolean   在第27行的/home/****/public_html/testmail.php中给出

任何想法导致我的托管服务提供商的问题是什么?

修改 ...

添加了imap_errors并得到了这个(超时):

  

map_errors():Array([0] =>无法连接到imap.zoho.com,993:   连接超时)

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

imap_open("{imap.mail.eu-west-1.awsapps.com:993/imap/ssl}INBOX", "EMAIL", "PASS");

这是为AWS WorkMail编写的。您可以查看以下文档: http://php.net/manual/en/ref.imap.php

这就是您所需要的。