2012-03-31 53 views
1

我正在嘗試創建一個使用Google OAuth登錄的應用程序,然後掃描用戶的電子郵件以查看上次向某些人發送電子郵件的時間。您可以使用Google OAuth搜索用戶電子郵件嗎?

因此,用戶使用Google OAuth登錄,然後輸入[email protected] - >我希望能夠通過他們的gmail進行搜索,以告訴他們上次發言時的情況。

我可以獲得收件箱和其他文件夾的「提要」,但我找不到查詢電子郵件的方法。

回答

1

是的,您可以使用OAuth和IMAP協議訪問用戶的郵件。有關於如何使用developers.google.com上的的OAuth和IMAP組合,從這裏檢查鏈接規格:https://developers.google.com/google-apps/gmail/oauth_overview

PHP對IMAP協議的良好支持:http://php.net/manual/en/book.imap.php 您可以使用imap_search()在PHP的使用IMAP搜索郵件:http://www.php.net/manual/en/function.imap-search.php

編輯:對不起,PHP IMAP支持不適用於OAuth。您應該使用Zend_Mail_Protocol_Imap,它具有使用OAuth在IMAP服務器上進行授權的功能。使用方法requestAndResponse,可以創建IMAP SEARCH請求。

+0

是的,我在之前看過Google OAuth頁面。它只允許您訪問「Feed」。我一直在使用它,但它需要我爲每個用戶存儲電子郵件/密碼。 'imap_open($ gmailhostname,$ gmailusername,$ gmailpassword);' 當我使用這個時,我可以進入用戶收件箱並搜索特定項目,因爲IMAP非常強大。然而,正如我所說,它需要我存儲電子郵件/密碼,這是我想避免的。 – 2012-03-31 23:09:10

+0

對不起,我有點太快和粗心。我們在我的公司使用了Zend Mail,但是我們沒有進行搜索,而且這似乎不是Zend Mail類中的一個實現函數,但可以使用requestAndResponse()方法,您可以使用它建立你自己的IMAP請求。 – 2012-03-31 23:38:48

+0

啊,你是對的。這一切都可以用Zend完成。我看到了這個計算器,有人也在做類似的操作。謝謝! http://stackoverflow.com/questions/8894238/zend-imap-search-and-filters – 2012-04-01 00:09:47

相關問題