imap_open使用哪个端口

时间:2012-08-15 06:57:10

标签: php imap

这是我的代码:

  $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吗?我肯定能找到任何方式吗?

由于

1 个答案:

答案 0 :(得分:1)

AS在their documentation中声明:

  

选择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");

供进一步参考see this link of php manual

by @max

143是IMAP的默认/不安全/端口。在野外,大多数服务器都需要SSL,它位于端口993上。