imap_open使用哪个端口


Which port does imap_open use

这是我的代码:

  $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 上。