在php imap中从bluemix访问gmail

时间:2016-04-29 08:50:05

标签: php email imap ibm-cloud

我正试图在bluemix应用程序中使用php imap从gmail帐户获取邮件。 我相信这是一个bluemix配置问题。

我在gmail帐户中启用了imap。

在bluemix中我添加了一个.user.ini文件,我写道:extension = 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 = 'mygmailaccount@gmail.com';  

    $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 个答案:

答案 0 :(得分:0)

在应用程序根目录中,如果不存在,则创建以下目录和文件:

.bp-config/options.json

options.json文件应包含以下内容:

{
   "PHP_EXTENSIONS": ["imap"]
}

使用以下方法再次推送您的应用程序

cf push

确保您的Google帐户启用了IMAP,并且还为以下链接启用了安全性较低的应用:

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

免责声明:Google不建议为不太安全的应用启用访问权限。