Guyzさん、imapでoauthを使用してGmailを完全に制御する方法について、簡単なphpの「zendを含まない」例はありますか。oauth2.0はまだimapで実装されていないようです。現在、すべてのドキュメントはzendを使用していますが、単純なphpを使用してアプリを開発しています。少なくともステップバイステップのアルゴリズムを持つことはできますか?前もって感謝します
2 に答える
はいはいそしてはい。oauthを使用して「シンプルな」phpからGmailにアクセスできるソリューションを考え出すために8時間を費やす必要があります(ほとんどの時間を非Gmailポップサーバーとの通信に費やす大規模なメールアプリケーションの一部として)。
ノート:
https://www.google.com/settings/security/lesssecureappsを使用してGoogleの「安全性の低い」モードを有効にすると、多くの単純なimap_openからGmailへのソリューションが機能し ます ...もちろん、Gmailの安全性が低くなります。
vivOAuthIMAPは、どちらのモードでも機能します。「安全性が低い」が有効になっている場合は「通常」のログオン、安全性が低い場合はOauthログオンが無効になっています。
VivOAuthIMAPが機能するには、必ずphp_curlを有効にしてください。
*私(単純なphpで動作する)にはうまく機能しなかったほとんどのソリューションがたくさんあります。これは、ほとんど何か有用なものを生み出すサイトのいくつかです:
http://codeload.github.com/google/google-api-php-client/zip/master-例は機能し、idtoken.phpを使用してアクセストークンを取得できましたが、機能しませんでしたと ...
http://code.google.com/p/google-mail-oauth2-tools/wiki/PhpSampleCode-idtokenによって生成されたアクセストークンを(上から)切り取って貼り付けると、ログインに失敗しました。私は間違ったことをしたのだろうか
http://www.phpclasses.org/browse/download/zip/package/7700/name/oauth-api-2014-12-22.zip-完全に機能しませんでした
シンプルなライブラリを実装しました。
メール削除機能はまだ追加されていません。しかし、それがあなたのニーズを満たしているかどうかを見ることができます。
例を試してください。
https://github.com/vmuthal/VivOAuthIMAP