0

これは私のコードです:

  $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ですか?私が確実に見つけることができる方法はありますか?

ありがとう

4

1 に答える 1

1

IBMがドキュメントで述べているように:

TCP / IPを介したIMAP接続に業界標準のポートを使用するには、143(デフォルト)を選択します。別のポートを指定できますが、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のデフォルトの/insecure/ポートです。実際には、ほとんどのサーバーはポート993にあるSSLを必要とします。

于 2012-08-15T06:59:33.537 に答える