我正试图在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设置错误。
我可以就此提出建议吗? :)
答案 0 :(得分:0)
在应用程序根目录中,如果不存在,则创建以下目录和文件:
.bp-config/options.json
options.json
文件应包含以下内容:
{
"PHP_EXTENSIONS": ["imap"]
}
使用以下方法再次推送您的应用程序
cf push
确保您的Google帐户启用了IMAP,并且还为以下链接启用了安全性较低的应用:
https://support.google.com/accounts/answer/6010255
免责声明:Google不建议为不太安全的应用启用访问权限。