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.