这是我的代码:
$server = '{imap.gmail.com:993/ssl/novalidate-cert}';
$imap_connection = imap_open($server, $login, $password);
$mailboxinfo = imap_mailboxmsginfo($imap_connection);
$messageCount = $mailboxinfo->Nmsgs;
它抛出了一些错误.
Warning: imap_open() [function.imap-open]: Couldn't open stream {imap.gmail.com:993/ssl/novalidate-cert} in /home2/booksby/public_html/anonymousemail.php on line 13
谷歌搜索表明问题是由于某些防火墙问题造成的。我的托管服务提供商问我我的php脚本使用哪个端口。
那么有人可以告诉我需要打开哪个端口才能正常工作吗? 是993吗?有什么办法我可以确定的吗?
谢谢
AS IBM 在其文档中指出:
选择 143(默认值)以使用 IMAP 的行业标准端口 通过 TCP/IP 进行连接。您可以指定其他端口,但 143 在大多数情况下都有效。指定非标准端口时,使 确保端口不是为其他服务保留的。端口号可以是 从 1 到 65535 的任何数字。
// To connect to an IMAP server running on port 143 on the local machine,
// do the following:
$mbox = imap_open("{localhost:143}INBOX", "user_id", "password");
有关进一步的参考,请参阅PHP手册的此链接
如@max
143 是 IMAP 的默认/不安全/端口。在野外,大多数服务器都需要 SSL,它位于端口 993 上。