这是我的代码:
$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吗?我肯定能找到任何方式吗?
由于
答案 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上。