Zugriff auf Gmail über SSL
SMTP
Dieser Artikel zeigt, wie man ausführt zu einem Gmail‑Server verbinden und eine E‑Mail senden unter Verwendung des SMTP‑Protokolls über SSL.
Verbindung zum Gmail‑SMTP‑Server
Das folgende Code‑Snippet zeigt, wie Sie eine Verbindung zu einem SSL‑aktivierten SMTP‑Server herstellen.
Senden einer E‑Mail‑Nachricht
Der obige Code hat das SMTPClient‑Objekt eingerichtet, um eine Verbindung zum Gmail‑Server herzustellen. Um eine Nachricht mit demselben Client‑Objekt zu senden, erstellen Sie ein MailMessage Klassenobjekt und die Nachricht mit dem SMTP‑Client‑Objekt senden. Das folgende Code‑Snippet zeigt, wie Sie die Nachrichteneigenschaften festlegen, z. B. Betreff, Empfänger und Body:
IMAP
Dieser Artikel zeigt, wie man mehrere Vorgänge auf einem SSL‑aktivierten Mail‑Server mittels IMAP‑Protokoll durchführt:
- Verbinden Sie sich mit einem Mail‑Server.
- Ermitteln Sie die Gesamtzahl der Nachrichten im Posteingang.
- Nachrichten lokal speichern.
- Erstellen Sie eine Nachricht und fügen Sie sie einem Ordner hinzu.
Verbindung zum Mail‑Server
Verwenden Sie Aspos.Email’s ImapClient Klassenobjekt, um eine Verbindung zum Mail‑Server herzustellen. Die Serveradresse, Port, Benutzername und Passwort sind für den Verbindungsaufbau erforderlich. Gmail nutzt Port 993 für das IMAP‑Protokoll; das folgende Code‑Snippet zeigt, wie Sie sich mit Gmail über diesen Port verbinden.
Auswählen eines Ordners und Ermitteln der Gesamtzahl der Nachrichten
Das Prüfen des Posteingangsordners ist die häufigste Aufgabe beim E‑Mail‑Abruf. Mit Aspose.Email kann dies mit nur zwei einfachen Codezeilen erledigt werden. Das folgende Code‑Snippet zeigt, wie Sie auf den Posteingangsordner zugreifen und die Gesamtzahl der Nachrichten im Ordner ermitteln.
Speichern von Nachrichten auf einem lokalen Laufwerk
Nachdem ein Ordner mit der Methode SelectFolder ausgewählt wurde, verwenden Sie die Funktion ListMessages, um eine Liste aller Nachrichten im Ordner in einem ImapMessagesInfoCollection‑Objekt zu erhalten. Durchlaufen Sie diese Sammlung und speichern Sie E‑Mail‑Nachrichten wie folgt auf dem lokalen Laufwerk des Computers:
Erstellen eines neuen Ordners
Das IMAP‑Protokoll ermöglicht es außerdem, einen neuen Ordner auf dem E‑Mail‑Server zu erstellen. Dies kann über einen einfachen Funktionsaufruf erfolgen.
Erstellen einer neuen Nachricht in einem Ordner
Fügen Sie mit dem MailMessage und ImapClient Klassen. Die nachstehenden Beispiele erstellen zunächst ein MailMessage‑Objekt, indem sie Betreff, Empfänger und Absender angeben. Anschließend wird ein Ordner ausgewählt und die Nachricht hinzugefügt. Das folgende Code‑Snippet zeigt, wie Sie eine neue Nachricht in einem Ordner erstellen.
POP3
Dieser Artikel zeigt einige Beispiele, die das POP3-Protokoll über SSL verwenden. Um eine SSL-geschützte Verbindung herzustellen, müssen wir den SSL‑Port und zwei zusätzliche Eigenschaften festlegen. Der übrige Code ist derselbe wie beim Verbinden mit einem normalen POP3‑Server.
Die untenstehenden Codebeispiele zeigen, wie man:
- Eine SSL-Verbindung herstellen.
- Postfachstatus prüfen
- Informationen über die Nachricht abrufen
- E-Mails abrufen.
Verbindung zum Mail‑Server
Verbinden Sie sich mit dem SSL‑aktivierten Mail‑Server mithilfe der Pop3client Klasse wie unten beschrieben.
Überprüfung des Postfachstatus
Das folgende Code‑Snippet zeigt, wie die Anzahl der im Postfach gespeicherten Nachrichten und die Größe des Postfachs geprüft werden. Verwenden Sie Pop3MailboxInfo Klasse für diesen Zweck.
Überprüfung von Nachrichteninformationen
Dieses Beispiel prüft alle Nachrichten im Postfach mithilfe von Pop3MessageInfoCollection Klasse. Verwenden Sie das Pop3Client.ListMessages() Funktion zum Abrufen des Pop3MessageInfoCollection Sammlung. Dann iterieren Sie durch die Sammlung, um die Nachrichteninformationen zu lesen: Nachrichten‑ID, Index, Betreff und Größe
Nachrichten abrufen
Um die Nachrichten aus dem Postfach zu holen, verwenden Sie das Pop3Client FetchMessage()-Methode der Klasse, um die Nachricht in ein MailMessage Typ-Objekt. Das folgende Code‑Snippet zeigt, wie die Anzahl der E‑Mails im Postfach gezählt und anschließend durch sie iteriert wird, um jede einzelne abzurufen.