2012-04-11 18 views
2

Google Appsのメールアカウントから未読メールを取得しようとしています。Gmailアプリから未読メールを取得する

アイブ氏は以下のスクリプトをしようとして:私は私のウェブホストに連絡してきたし、彼ははimap_openがwebhotelでサポートされていることを述べて

Warning: imap_open() [function.imap-open]: Couldn't open stream {imap.gmail.com:993/imap/ssl}INBOX in /var/www/zvinx.dk/test/gmail.php on line 5 
Cannot connect to Gmail 

$email = '[email protected]'; 
$pass = 'password'; 
$inbox = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', $email, $pass, NULL, 1) or die('Cannot connect to Gmail'); 

..しかし、私は次のエラーを取得します。これを確認する方法はありますか?

基本的には、メールをphpで読み取って表示してフラグを設定するにはどうすればよいですか?

答えて

0

PHPのimap_last_error()関数とimap_errors()関数は、何が起こっているのかを伝えるかもしれません。

<?php 
$mbox = imap_open ("{www.yoursite.com:143}INBOX", "$username", "$password"); 
if ($mbox === false) { 
     exit ("Can't connect: " . imap_last_error() ."\n"); 
} 
else 
{ 
     echo "Login worked!"; 
     //do stuff 
} 
?> 

より:http://us.php.net/manual/en/function.imap-last-error.php

+0

も参照してください:http://stackoverflow.com/questions/9755865/gmail-imap-with-php –

+0

私が追加した場合imap_last_error私は、次のエラーメッセージが表示されます。 に」 tメールボックスを開く{imap.gmail.com:993/imap/ssl}INBOX:無効なリモート指定 あなたのリンクに関しては、2段階認証を有効にしていません:/ – Christoffer

+0

ああ - あなたが接続しようとしていますSSLでPHPがこれらのフラグでコンパイルされているかどうか確認できますか?: --with-imap-ssl --with-kerberos --with-openssl これらはSSLを使用したimapに必要です。 –