2016-04-29 13 views
0

私は、bluemixアプリケーションでphp imapを使ってGmailアカウントからメールを取得しようとしています。 私はそれがブルーミックス設定の問題だと思います。php imapのbluemixからGmailにアクセスする

gmailアカウントでimapを有効にしました。 bluemixで

私は、ファイル.user.iniを追加し、私が書いた:拡張子= php_imap.dll

PHPのコードは次のとおりです。

<?p 

    hp 
    set_time_limit(60); 
    /* connect to gmail with your credentials */ 
    $hostname = '{imap.gmail.com:993/imap/ssl}INBOX'; 

    $username = '[email protected]'; 

    $password = 'mypassword'; 
    /* try to connect */ 

    print_r('debug: just before accessing gmail'); 

    $inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error()); 

    print_r('debug: i did not die when accesing gmail '); 

    /*here is more code but I do not access this... */ 

    ?> 

私はこのコードを実行すると、私は最初のデバッグメッセージが表示されますそれだけです。エラーやその他のデバッグはありません。

imap.dllの設定で何かが間違っていると思われるかもしれません。

私はこれに関するアドバイスを受けることができますか?アプリケーションのルートディレクトリに :)

+1

あなたのPHPコードが質問に見つかりません。 – Henkealg

+0

Henkealgが言ったように、あなたのコードが見つからないので、投稿を編集して表示してください。 Gmailの機能を利用するには、 が必要です。Gmailのパスワードが8文字の強力なパスワードで、あまり単純ではないことを確認し、安全性の低いアプリにアクセスできるようにGmailアカウント設定を変更してください。 – ValerieLampkin

答えて

0

は、次のディレクトリを作成して、存在しない場合には、ファイル:

{ 
    "PHP_EXTENSIONS": ["imap"] 
} 

が使用して再度アプリケーションをプッシュ:

.bp-config/options.json 

options.jsonファイルには、次の内容を持っている必要があります:

cf push 

メイク

https://support.google.com/accounts/answer/6010255

免責事項::Googleは安全性の低いアプリのためのアクセスをオンにすることをお勧めしませんが、IMAPを、Googleアカウントで有効にしても、以下のリンクごとの安全性の低いアプリのためのアクセスをオンにしていることを確認。

+0

ありがとうアレックス - それは動作します! – jpaustralia

関連する問題