2012-07-27 3 views

Antwort

3

Man würde kein Framework wählen, das auf seinen IMAP-Fähigkeiten basiert, da man in der Lage sein sollte, eine leistungsfähige IMAP-Bibliothek neben einem beliebigen Framework zu laden. Möglicherweise möchten Sie die Horde IMAP driver, eine leistungsfähige Abstraktionsschicht für das Protokoll verwenden.

+0

Entschuldigung, ich meinte eine Bibliothek, kein Framework. –

+1

In diesem Fall versuchen Sie, was ich verlinkt habe. – Lusitanian

1

Ich kenne kein Framework, das dies unterstützt, aber viele Frameworks geben Ihnen die Möglichkeit, benutzerdefinierte Bibliotheken oder Klassen zu laden.

Die ideale Lösung in vielen Fällen denke ich ist die einfachste. PHP-imap kann eine Verbindung zu POP3/IMAP/NNTP-Mailboxen herstellen und unterstützt Anhänge.

+0

Ja, Sie haben Recht. Ich meinte Bibliothek nicht Framework. –

0

Es gibt eine eingebaute IMAP module, die in Ihrer Kopie von PHP kompiliert werden kann. In Ihrer phpinfo() Ausgabe sollte etwas wie --with-imap[=DIR] stehen. Wenn Sie es haben, können Sie möglicherweise alles tun, was Sie mit dem vorhandenen PHP-Modul benötigen.

+1

Ich weiß, dass es mit einfachem PHP möglich ist, aber warum sollte ich das Rad neu erfinden? Deshalb suche ich eine Bibliothek. –

+0

Plus das IMAP-Modul ist ziemlich schrecklich – Anthony

1

Fetch ist ein ziemlich netter objektorientierter Wrapper zum Arbeiten mit nativen PHP-Imap-Funktionen. Es kann nichts tun, was PHPs eigene IMAP-Funktionen nicht können, aber es gibt Ihnen eine Menge an objektorientierten APIs, mit denen Sie Ihren Code schreiben können. Zum Zeitpunkt des Schreibens ist die Fetch-Bibliothek noch in Entwicklung. Es unterstützt bereits Nachrichten und Anhänge, aber die Abdeckung reicht für einige IMAP-Funktionen wie imap_thread nicht aus. Fetch-Server-Schnittstelle hat eine Methode, um alle Nachrichten von einem bestimmten Postfach abzurufen, verfügt jedoch noch nicht über eine Methode, Nachrichten in Threads zu aggregieren.

https://github.com/tedious/Fetch

P. S: Ich bin nicht der Besitzer dieses Projekt noch habe ich ihm einen Code beigetragen. Ich habe es für einige experimentelle Projekte verwendet, aber nie in einer Produktionsumgebung.