Integration von IMAP auf PHP-Website

10

Ich versuche mit Hilfe von PHP einen IMAP-Service auf meiner Website zu erstellen. Es hat im Grunde nur wenige Schritte.

Der Hauptteil, den ich will, ist, dass ich eine Liste von Ordnern von Google Mail-Konto, auf den Klick eines bestimmten Ordners, die Liste der Mails in diesem Ordner sollte öffnen und beim Klicken auf eine bestimmte E-Mail, sollten ihre Details aufbekommen.

Ich habe die Liste der Ordner, ich habe eine Liste von Mails, ich habe Details von Mails, aber sie sind separater Teil, aber ich möchte kombinieren und einen Prozess wie oben beschrieben erstellen.

Der Code von 3 Schritten ist unten angegeben

Schritt 1 Ordner auflisten: Hier werden alle Ordner von Google Mail aufgelistet. Code, den ich habe, ist

%Vor%

o / p von Schritt 1

%Vor%

Schritt 2 E-Mail auflisten (Klick auf eine Ordner-Mail-Liste sollte geöffnet werden)

%Vor%

o / p von Schritt 2 (Klick auf einen bestimmten Mail-Inhalt dieser Mail sollte geöffnet werden)

%Vor%

Schritt 3 Nachrichten anzeigen

%Vor%

Kann jemand bitte tel, wie ich die obige Anforderung erreichen kann

    
user3732711 02.09.2015, 04:48
quelle

2 Antworten

0

Es gibt mehrere Möglichkeiten, dies zu tun.

Ein Weg wäre:

Sie können prüfen, ob Sie Hyperlinks für die Ordnerstruktur und die Elemente in der Nachrichtenliste erstellen und dann Javascript-Funktionen diesen Hyperlinks zuordnen

Ändern echo '<li>' . $folder . '</li>';
zu echo '<li><a name="' . $folder . '" onClick="listFolder(this.name)" href="#">'. $folder . '</a></li>'; , wodurch jeder Ordnername als Hyperlink erstellt wird, auf den geklickt werden kann, um eine JavaScript-Funktion auszulösen.

Sie müssten JavaScript-Funktionen zB schreiben. listFolder() , um den Inhalt des Ordners aufzulisten.

    
dvvrt 03.09.2015 23:04
quelle
0

Wenn Sie dies tun möchten, ohne nach jeder Auswahl neu zu laden, müssen Sie AJAX-Anfragen verwenden. Sie benötigen:

1) Eine normale Seite, die die verfügbaren Ordner in einem Dropdown-Menü auflistet. Wenn Sie einen Ordner im Dropdown-Menü auswählen, muss eine JavaScript-Funktion ausgelöst werden, die eine AJAX-Anfrage ausführt.

2) Sie müssen dann die AJAX-Anfrage aus Schritt 1) ​​bearbeiten und eine Datenstruktur mit allen verfügbaren Nachrichten zurückgeben. Erneut mit JS füllen Sie eine Tabelle oder Liste oder was auch immer auf der gleichen Seite in Schritt 1).

3) Schließlich müssen Sie eine weitere Javascript-Methode an die in Schritt 2 definierten Nachrichten anhängen, um eine weitere AJAX-Anfrage an den Server zu senden, um den einzelnen Nachrichteninhalt zurückzugeben, und dann JS in das Nachrichtenfenster des Seite von Schritt 1).

Wenn Sie die Generierung von AJAX-Anfragen vereinfachen möchten, kann ich JQuery natürlich empfehlen - Ссылка

Zweitens, um den PHP-Code beim Interagieren mit dem IMAP-Server zu unterstützen, kann ich auch die Fetch-Bibliothek sehr empfehlen, die Ihnen helfen wird, viele Fallen und abstrakte Komplexität aus Ihrem Code zu vermeiden. Ссылка

    
Benr77 15.12.2015 08:19
quelle