0

gmail からメールを読む必要がありますが、gmail pop3 サーバーに接続できません。誰でもここで私を助けることができますか?

ここにコード:

$pop3 = new POP3;
$pop3->server = 'pop.gmail.com';
$pop3->user = 'username';
$pop3->passwd = 'password';
$pop3->debug = true;
$pop3->pop3_connect()

結果:

Warning: fsockopen() [function.fsockopen]: unable to connect to pop.gmail.com:110 (Connection timed out) in /public_html/cron/pop3.php on line 64

ありがとう

4

4 に答える 4

1

このページ ( Outlook Express を使用して Gmail に接続する) によると、Gmail への POP3 アクセスにはポート 995 を使用する必要があり、さらに SSL を有効にする必要があります。

ウィキペディアには次のようにも記載されています

電子メール クライアントは、Transport Layer Security (TLS) または Secure Sockets Layer (SSL) を使用して POP3 トラフィックを暗号化できます。TLS/SSL 接続は、STLS コマンドを使用してネゴシエートされます。Google Gmail などの一部のクライアントとサーバーは、TCP ポート 995 (POP3S) を使用する非推奨の代替ポート方式を代わりに使用します。

于 2009-06-25T02:47:44.033 に答える
0

お役に立てるかわかりませんが、GMAIL にはATOM フィードがあります。CURL を使用して Atom フィードをダウンロードするための PHP スクリプトを作成し、非常に単純な HTML しかサポートしていない時代遅れの携帯電話でメールをチェックできるようにしました。したがって、やりたいことによっては、POP サーバーに接続するよりも、ATOM フィードをダウンロードして処理する方が簡単な場合があります。

于 2009-06-25T02:53:16.500 に答える
0

どのクラスを使用しているかはわかりませんが、たとえば、Daniel Lemos のパッケージを使用 すると以下のようになります。重要なのは、適切なポート (995) と適切な暗号化方式 (使用している pop3 パッケージに対して TLS を true に設定) を選択することです。たとえば、以下のようなものを使用して接続を開始できます。このクラスがどのように設計されているか、またはサンプル コード (多くの入れ子になった if ステートメント) はあまり好きではありませんが、うまく機能します。

$pop3=new pop3_class();
$apop=0;
$pop3->authentication_mechanism="USER";
$pop3->debug=0;
$pop3->html_debug=1;
$pop3->join_continuation_header_lines=1;
$pop3->hostname = "pop.gmail.com";
$pop3->port = 995; // The port that gmail uses...
$pop3->tls = 1; // This is encryption
$user = "someuser";
$password = "some password";

if( !empty($error=$pop3->Open()) ){
    die( "Something terrible happened..." );
}

$pop3->Login($user,$password,$apop);
于 2009-06-25T03:17:12.897 に答える