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
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.
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. Ссылка
Tags und Links php email phpmyadmin gmail-imap imap