2012-03-31 8 views
1

Google OAuthを使用してログインするアプリケーションを作成しようとしています。その後、ユーザーのメールをスキャンして、最後に特定のユーザーにメールを送信していることを確認します。Google OAuthを使用してユーザーのメールを検索できますか?

ユーザーがGoogle OAuthでログインしてから[email protected]を入力する - >最後に話したときにGmailに検索を依頼できるようにしたい。

私は自分の受信トレイや他のフォルダの「フィード」を取得できますが、メールの問い合わせ方法は見つかりません。

答えて

1

はい、OAuthとIMAPプロトコルを使用してユーザーのメールにアクセスできます。 http://php.net/manual/en/book.imap.php あなたが使用することができますimap_search()PHPでのために:https://developers.google.com/google-apps/gmail/oauth_overview

PHPは、IMAPプロトコルの良いサポートがあります。ここからのリンクをチェックし、developers.google.com上のOAuthとIMAPの組み合わせを使用する方法の仕様がありますIMAPでメッセージを検索する:http://www.php.net/manual/en/function.imap-search.php

編集:PHP IMAPサポートはOAuthで動作しません。 OAuthを使用してIMAPサーバーで認証する機能を持つZend_Mail_Protocol_Imapを使用する必要があります。メソッドrequestAndResponseを使用すると、IMAP SEARCHリクエストを行うことができます。

+0

ええ、以前はGoogle OAuthのページを見ました。 「フィード」にアクセスできるだけです。私はこれを使用していますが、各ユーザーの電子メール/パスワードを保存する必要があります。 'imap_open($ gmailhostname、$ gmailusername、$ gmailpassword);' これを使うと、IMAPがかなり堅牢であるため、ユーザーの受信トレイに入り、特定のアイテムを検索できます。しかし、私が言ったように、私は電子メール/パスワードを保存する必要があります。これは避けたいものです。 –

+0

申し訳ありませんが、私は少し速すぎて不注意でした。 Zend Mailは私の会社でZend Mailを使用していますが、Zend Mailクラスでは実装されていないようですが、requestAndResponse()メソッドを使用することができます。独自のIMAPリクエストを作成します。 –

+0

あなたは正しいです。これはすべてZendで行うことができます。私はこのstackoverflowを見て、誰かが同様の行動をしていました。ありがとう! http://stackoverflow.com/questions/8894238/zend-imap-search-and-filters –

関連する問題