2012-03-31 6 views
1

Ich versuche, eine Anwendung zu erstellen, die Google OAuth für die Anmeldung verwendet, und suche dann durch die Benutzer das letzte Mal, um zu sehen, eine E-Mail sie bestimmte Personen per E-Mail.Können Sie Google OAuth verwenden, um die E-Mails von Nutzern zu durchsuchen?

Also der Benutzer meldet sich mit Google OAuth an und gibt dann [email protected] ein -> Ich möchte in der Lage sein, ihre Gmail zu durchsuchen, um ihnen mitzuteilen, wann sie das letzte Mal gesprochen haben.

Ich kann „Feeds“ ihren Posteingang und andere Ordner, aber ich kann nicht einen Weg zur Abfrage für eine E-Mail.

Antwort

1

Ja können Sie einen E-Mail des Benutzers mit OAuth zugreifen und dem IMAP-Protokoll. Es gibt Spezifikationen, wie die OAuth und IMAP-Kombination auf developers.google.com verwenden, überprüfen Sie die Links von hier: https://developers.google.com/google-apps/gmail/oauth_overview

PHP für das IMAP-Protokoll eine gute Unterstützung hat: http://php.net/manual/en/book.imap.php Sie können imap_search() in PHP für Suche nach Nachrichten mit IMAP: http://www.php.net/manual/en/function.imap-search.php

Bearbeiten: Sorry, die PHP IMAP-Unterstützung funktioniert nicht mit OAuth. Sie sollten die Zend_Mail_Protocol_Imap verwenden, die die Funktionalität mit einem IMAP-Server mit OAuth autorisieren kann. Mit der Methode requestAndResponse ist es möglich, eine IMAP-SUCHE-Anfrage zu stellen.

+0

Ja, ich habe vor, dass Google OAuth Seite gesehen. Es gibt Ihnen nur Zugriff auf "Feeds". Ich benutze dies, aber ich muss die E-Mail/das Passwort für jeden Benutzer speichern. 'Imap_open ($ gmailhostname, $ gmailusername, $ gmailpassword);' Wenn ich diese, kann ich in den Anwender Posteingang und nach bestimmten Artikeln suchen, wie IMAP ziemlich robust ist. Wie gesagt, ich muss jedoch E-Mail/Passwort speichern, was ich gerne vermeiden würde. –

+0

Sorry, ich war ein bisschen zu schnell und sorglos. Wir sind mit Zend Post in meinem Unternehmen dafür aber wir nicht suchen tun, und das scheint nicht eine implementierte Funktion in den Zend Mail-Klassen zu sein, aber es ist möglich, die requestAndResponse() Methode verwendet, die Sie verwenden können, Erstellen Sie Ihre eigene IMAP-Anfrage. –

+0

Ah, du hast Recht. Das alles kann mit Zend gemacht werden. Ich sah diesen stackoverflow und jemand machte eine ähnliche Aktion. Vielen Dank! http://stackoverflow.com/questions/8894238/zend-imap-search-and-filters –

Verwandte Themen