2009-08-21 18 views
0

IMAPを使ってGmailに接続しようとしているPHPコードがあります。PHP imap gmailが接続していない[編集済み] x2

$hostname = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX'; 
$tmp_username = 'username'; 
$tmp_password = 'password'; 
$inbox = imap_open($hostname, $username, $password) or die(imap_last_error()); 

そして、私は毎回私が接続しようと、このエラー出力を得る:ここでは、コードです

警告:はimap_open()[function.imap-オープン]:ストリーム{IMAP開くことができませんでした。 /var/www/PHP/EmailScript.phpでgmail.com:993/imap/ssl/novalidate-cert}INBOXはライン上で14 ログインは私が間違って何ができるか理解しない

を中止さ!!私はSSLエラーを持っている人について聞いたことがありますが、これはそれらの1つではありません。どうか私を助けてください!!!!!

編集:imap.gmail.comにtelnetの-SSLを介して接続しようとすると、私は次のような出力が得られます。

gmail-imap.l.googleするコネクテッド74.125.155.109 ... をしようとしています。 com。 エスケープ文字は '^]'です。

そして、他には何も問題が発生し、それはちょうど私があなたの質問を編集したときにファイアウォールアップを持っていたかどうか尋ねるためにちょうど約だったが

+0

$ tmp_username変数と$ tmp_password変数は、ここに投稿した例にすぎません。実際のアプリケーションでは$ usernameと$ passwordを使用していますか? (あなたのコードを使用するときに同じエラーが出ますが、$ usernameと$ passwordを使用すると問題はなくなります) –

答えて

0

スティック。

ルータまたはファイアウォールがポート993をブロックするように設定されている可能性があります。そのポートで通信できるようにするには、そのポートを開く必要があります。マシンにシステム管理者がいる場合は、それを尋ねる必要があります。それ以外の場合は、ファイアウォールソフトウェアおよび/またはルータを確認してください。

+0

私はUbuntu Server 8.04LTSをLinksys WRT54GSの後ろに置いています。ポートがこれらのいずれかでブロックされているかどうかを確認するにはどうすればよいですか?ありがとう!! –

+0

私はtelnetでGmailにアクセスできますが、まだエラーが発生しています! –

+0

あなたはその感嘆符を削除できますか?あなたが私たちに叫んでいるようです。 http://www.catb.org/esr/faqs/smart-questions.html – ariefbayu

0

する

{imap.gmail.com:993/imap/ssl} without setting the folder INBOX. 

ホストを試してみてくださいあなたのコードは次のようになります。

$hostname = '{imap.gmail.com:993/imap/ssl}'; 
$tmp_username = 'username'; 
$tmp_password = 'password'; 
$inbox = imap_open($hostname, $username, $password) or die(imap_last_error()); 

問題はIMAP機能がサーバーで有効にするか無効にするかどうかをチェック継続する場合。

関連する問題