5

私のphpアプリケーションは、oauthが提供するアクセスキーを介してGmailにログインし、受信トレイ内のすべてのメッセージのヘッダーを取得します。php-imap 拡張機能では、ログイン/パスワード ベースの認証のみが許可されます。oauth ベースの認証もサポートするように拡張機能を変更したいと考えています。拡張コード自体の内部でその変更を行い、コンパイルする方法を理解する必要があります。悪い点として、どこを変更すればよいのか、php 拡張機能をコンパイルする方法がよくわかりません。

以前は、Zend が提供する IMAP クラスをこのタスクに使用していました。それらは非常に遅く、gmail は 40 ~ 45 分以上かかると接続を切断する傾向があります。非常に大きな受信トレイの場合、これは頻繁に発生していました。これを php-imap 拡張機能でテストしたところ、zend のものよりもほぼ 10 倍高速に動作しました (C で書かれているためだと思います)。

したがって、現在の php-imap コードで認証が行われている方法と場所、および変更後にコードを再コンパイルする方法を理解する必要があります。

任意のポインタをいただければ幸いです。

4

2 に答える 2

2

PHPはc-clientライブラリをラップするため、最初に確認する必要があるのは、そのライブラリでOAuth認証を使用する方法があるかどうかです。このメーリングリストを試してみてください。

PHP拡張機能は、1つのファイルに実装されています。接続/認証が行われる場所を見つけるのに問題はありません。

于 2010-10-20T14:23:07.647 に答える
0

php_sockets の使用 シンプルなライブラリを実装しました。うまくいけば、必要に応じて行動します。
メール削除機能はまだ追加されていません。しかし、それがあなたの必要性を満たしているなら、あなたは見てみることができます.
例を試してください。https://github.com/vmuthal/VivOAuthIMAP

于 2013-09-23T13:47:32.597 に答える