2010-10-17 6 views
5

Meine php-Anwendung meldet sich bei Google Mail über OAUTH an, stellt Zugangsschlüssel bereit und holt Header für alle Nachrichten im Posteingang. Die php-imap-Erweiterung erlaubt nur die Anmeldung/Passwort-basierte Authentifizierung. Ich möchte die Erweiterung so modifizieren, dass sie auch eine oauth-basierte Authentifizierung unterstützt. Ich muss herausfinden, wie ich diese Änderung innerhalb des Erweiterungscodes selbst vornehmen und kompilieren kann. Schlechtes Teil, ich habe nicht viel Ahnung, wo man Änderungen macht und wie man eine PHP-Erweiterung kompiliertÄnderung der php-imap-Erweiterung, um oauth-Authentifizierung zu ermöglichen

Früher habe ich die Zend bereitgestellten IMAP-Klassen für diese Aufgabe verwendet. Sie sind sehr langsam und Gmail neigt dazu, die Verbindung zu trennen, wenn es mehr als 40-45 Minuten oder so dauert. Bei sehr großen Postfächern geschah dies häufig. Ich habe das mit der php-imap Erweiterung getestet und es hat fast 10 mal schneller funktioniert als die Zend (ich glaube seit es in C geschrieben wurde)

Also muss ich herausfinden, wie und wo die Authentifizierung im aktuellen PHP stattfindet. Imap-Code und wie kompiliere ich es nach den Änderungen neu.

Alle Zeiger sind willkommen.

Antwort

2

PHP umschließt die Bibliothek c-client, also müssten Sie zuerst prüfen, ob es eine Möglichkeit gibt, die OAuth-Authentifizierung mit dieser Bibliothek zu verwenden. Sie können versuchen, this mailing list.

Die PHP-Erweiterung ist nur in one file implementiert. Sie werden keine Schwierigkeiten haben, herauszufinden, wo die Verbindung/Authentifizierung stattfindet.

+0

danke. Ich habe bereits angefangen, in die C-Client-Bibliothek zu schauen. Hoffentlich kann ich etwas mit etwas mehr Aufwand herausfinden. Übrigens ist diese Mailingliste nur erhalten. Nur abonnierte Benutzer können senden. – Nands

0

Verwendung von php_sockets Eine einfache Bibliothek wurde implementiert. Hoffentlich wird es sich wie erforderlich verhalten.
Die Funktion "Mail löschen" wurde noch nicht hinzugefügt. Aber Sie können schauen, ob es Ihren Bedürfnissen entspricht.
Beispiel versuchen. https://github.com/vmuthal/VivOAuthIMAP

Verwandte Themen