Einführung und Beispielanwendungen

Aspose.Email Mail Verwendungsszenarien

Dieser Artikel schlägt eine Reihe möglicher Verwendungszwecke für Aspose.Email für Java vor, wobei der Fokus insbesondere auf den E‑Mail‑Programmierfunktionen der Komponente liegt.

Newsletter‑Software

Die Aspose.Email Mail API kann verwendet werden, um eine robuste Newsletter‑Anwendung zu erstellen. Mit der Unterstützung von Aspose.Email für das Hinzufügen eingebetteter Objekte (wie Bilder, Sounds usw.) ist es möglich, reichhaltige HTML‑Newsletter mit Bildern (und anderen eingebetteten Objekten) zu erstellen. Mit der Bulk‑Mail‑Funktion der Aspose.Email Mail API können zudem enorm große Mengen an E‑Mails in einem begrenzten Zeitraum gesendet werden. Aspose.Email Mail bietet außerdem eine vorlagenbasierte Seriendruckfunktion, die zur Erstellung einer Newsletter‑Vorlage verwendet werden kann. Die Newsletter‑Vorlage kann für einen Seriendruck zum Versenden von Massen‑Newslettern genutzt werden. Es gibt viele weitere mögliche Aufgaben, die Aspose.Email Mail in einer E‑Mail‑Marketing‑Anwendung übernehmen kann.

Weitere Marketing‑Tools

Ähnlich wie bei Newsletter‑Anwendungen können mit Aspose.Email Mail viele andere Software‑Typen erstellt werden. Nutzen Sie es zum Aufbau von E‑Mail‑Marketing, Massen‑Mailern und E‑Campaign‑Bulk‑Mailern und mehr.

Geschäftsanwendungen

Aspose.Email Mail kann in fast allen Arten von Geschäfts‑Anwendungen verwendet werden, um Hilfsaufgaben auszuführen:

  • E‑Mail‑Alarme: Senden Sie E‑Mail‑Benachrichtigungen, um Benutzer über Aktivitäten zu informieren.
  • Besprechungsanfragen: Senden Sie geschäftliche Besprechungsanfragen mit der iCalendar‑Unterstützung von Aspose.Email Mail.
  • E‑Mail‑geplante Berichte: Berichte sind integraler Bestandteil der meisten Geschäfts‑Anwendungen. Viele Geschäftsberichte werden in Intervallen erstellt. Nutzen Sie Aspose.Email Mail, um geplante Berichte per E‑Mail zu versenden.

E‑Mail-Clients

Aspose.Email Mail kann auch in E‑Mail-Clients zum Senden von normalen E‑Mails verwendet werden. Es unterstützt Anhänge, eingebettete Objekte, iCalendar‑Ereignisse, Seriendruck, das Versenden von Massen‑E‑Mails usw., sodass Aspose.Email Mail die beste Option für die Erstellung von E‑Mail-Client-Anwendungen ist.

Aspose.Email Mail Beispielanwendung

Um zu zeigen, wie Aspose.Email Mail verwendet wird, erstellen wir eine Anwendung, die demonstriert, wie man eine E‑Mail‑Nachricht mit dem MailMessage‑Klasse und senden Sie sie anschließend mit der SmtpClient‑Klasse.

Mail : Beispielanwendungs‑Schritte

Bitte folgen Sie den unten stehenden Schritten, um eine Anwendung mit Aspose.Email zu erstellen.

  1. Entwerfen Sie Ihre Anwendung: Erstellen Sie eine Oberfläche, die drei Felder enthält: From, To und Message.
  2. Doppelklicken Sie in der Entwurfsansicht auf die Schaltfläche Send und schreiben Sie Ihren Code im Editor.
  3. Erstellen Sie eine Instanz der MailMessage‑Klasse und verwenden Sie deren Eigenschaften, um eine E‑Mail‑Nachricht zu erstellen. (Instanzen der MailMessage‑Klasse werden verwendet, um E‑Mail‑Nachrichten zu konstruieren, die über die SmtpClient‑Klasse an einen SMTP‑Server zur Zustellung gesendet werden).
  4. Erstellen Sie eine Instanz der SmtpClient‑Klasse und verwenden Sie deren Eigenschaften, um eine E‑Mail‑Nachricht zu senden.
  5. Testen Sie Ihre Anwendung.
  6. Geben Sie Adressen in die Felder From und To ein.
  7. Geben Sie eine Nachricht im Feld Message Body ein.
  8. Klicken Sie auf Send.

Die obigen Schritte werden unten beschrieben: Doppelklicken Sie in der Entwurfsansicht auf die Schaltfläche Send und fügen Sie den nachstehenden Code hinzu:

// Declare message as MailMessage instance
MailMessage message = new MailMessage();
// Specify From, To, Subject and Body
message.setFrom(new MailAddress("#From"));
message.setTo(MailAddressCollection.to_MailAddressCollection("#To"));
message.setSubject("#Subject");
message.setBody("#Body");

// Send email using SmtpClient, Create an instance of the SmtpClient Class and Specify the mailing host server, Username, Password and Port
SmtpClient client = new SmtpClient();

// Specify the mailing host server, Username, Password and Port
client.setHost("mail.server.com");
client.setUsername("username");
client.setPassword("password");
client.setPort(25);
client.send(message);

// Notify the user that a message has been sent
System.out.println("Message Sent");

Beim Verbinden mit einem SSL‑aktivierten Server müssen wir die folgenden Eigenschaften des SMTPClient‑Objekts festlegen

// Set the port to 587. This is the SSL port of Gmail SMTP server, set the security mode to explicit
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);

Fazit

Aspose.Email Mail ist eine sehr leistungsfähige Komponente, mit der Entwickler fast alle E‑Mail‑Aufgaben erledigen können, wie das Senden von mehrthreadigen Massen‑E‑Mails, die Verwendung von Seriendruck, das Hinzufügen von Anhängen, das Einbetten von Bildern und Audiodateien in E‑Mail‑Nachrichten, das Hinzufügen von iCalendar‑Ereignissen zu E‑Mails, das Empfangen von E‑Mails und vieles mehr.

Aspose.Email Pop3

Aspose.Email Pop3 implementiert das Post Office Protocol v3 (POP3) in Java. Es ermöglicht Java‑Entwicklern, E‑Mail‑Abfrage‑ und Empfangsfunktionen zu ihren Java‑Anwendungen hinzuzufügen, ohne sich mit Protokolldetails und der Komplexität der E‑Mail‑ und Netzwerkprogrammierung auseinandersetzen zu müssen. Aspose.Email Pop3 unterstützt alle im Standard‑POP3‑Protokoll definierten Befehle und stellt benutzerfreundliche Schnittstellen zusammen mit einem kompakten und intuitiven Objektmodell bereit. Es reduziert die übliche Lernkurve für Java‑Entwickler erheblich.

Pop3 : Hauptfunktionen

Als Teil von Aspose.Email ist Aspose.Email Pop3 speziell für Java konzipiert und in verwaltetem Java-Code geschrieben. Es ermöglicht Ihnen:

  • Verbinden und bei POP3-Servern anmelden.
  • Unterstützt APOP.
  • Nachrichten abfragen.
  • Nachrichten abrufen.
  • Volle Unterstützung für asynchronen Programmierstil.
  • Unterstützt SSL.

Aspose.Email Pop3 Szenarien

Aspose.Email Pop3 kann von Entwicklern in vielen verschiedenen Szenarien verwendet werden. Hier teilen wir einige.

Geschäftliche E‑Mail‑Automatisierung

Aspose.Email Pop3 kann verwendet werden, um E‑Mail-Posteingänge abzufragen und E‑Mail-Nachrichten abzurufen. Es arbeitet nahtlos mit der E‑Mail‑Sende‑Komponente Aspose.Email Mail zusammen. Aspose.Email unterstützt die E‑Mail‑Automatisierung vollständig. Senden Sie E‑Mail-Nachrichten mit Aspose.Email Mail und rufen Sie Nachrichten mit Aspose.Email Pop3 ab. Die heruntergeladenen E‑Mail-Nachrichten können anschließend von Aspose.Email Mime analysiert werden.

E‑Mail-Clients

Aspose.Email Pop3 kann in E‑Mail-Client-Anwendungen zum Empfangen von E‑Mails verwendet werden.

Pop3 : Beispielanwendung

Hier zeigen wir, wie man verwendet Aspose.Email Pop3. Diese Klasse hat viele Funktionen, aber wir konzentrieren uns darauf, wie man eine Verbindung zu einem POP3-Server herstellt und Nachrichten abruft. Das Beispiel zeigt, wie man eine Anwendung erstellt sowie die Codebeispiele, die die Anwendung funktionsfähig machen. Befolgen Sie die unten angegebenen Schritte, um eine Beispielanwendung mit Aspose.Email Pop3 zu erstellen.

  1. Erstellen Sie eine Instanz von Pop3Client.
  2. Legen Sie in dieser Instanz den POP3-Hostnamen, die Anmeldung und das Passwort fest.
  3. Erstellen Sie eine MailMessage-Instanz und rufen Sie die erste E‑Mail in Ihrem Konto ab, indem Sie die Funktion fetchMessage() aufrufen. Dadurch wird die erste Nachricht aus Ihrem E‑Mail-Konto in die MailMessage‑Instanz geladen.
  4. Verwenden Sie die Eigenschaften From, Subject und HtmlBody der MailMessage-Instanz, um den Absender, Betreff und den Text der Nachricht einzusehen.

Die oben genannten Schritte werden in den nachstehenden Codebeispielen dargestellt.

// Create a POP3 client
Pop3Client client = new Pop3Client();

// Basic settings (required)
client.setHost("pop3.youdomain.com");
client.setUsername("username");
client.setPassword("psw");

try {
    // Retrieve first message in MailMessage format directly
    MailMessage msg;
    msg = client.fetchMessage(1);
    System.out.println(msg.getFrom().toString());
    System.out.println(msg.getSubject());
    System.out.println(msg.getHtmlBody());
} catch (Exception ex) {
    System.err.println(ex);
}

Für SSL‑aktivierte Server müssen wir die folgenden Eigenschaften des Pop3Client‑Objekts ändern:

// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Imap

Aspose.Email Imap implementiert das Internet Message Access Protocol (IMAP) in Java. Aspose.Email Imap ermöglicht Java‑Entwicklern, ihren Java‑Anwendungen schnell IMAP‑Funktionen hinzuzufügen, ohne die Protokolldetails verstehen zu müssen. Die Komponente unterstützt das Abrufen und Hochladen von Nachrichten, das Prüfen des Neuer/ Gelesen‑/Ungelesen‑Status von Nachrichten usw.

Imap: Hauptfunktionen

Aspose.Email Imap ermöglicht Ihnen:

  • E-Mail-Nachrichten abrufen.
  • E‑Mail‑Nachrichten hochladen.
  • E‑Mail‑Nachrichten in verschiedenen Ordnern auflisten.
  • Den Status von E‑Mail‑Nachrichten prüfen.
  • Arbeiten mit MailMessage.
  • Arbeiten mit SSL‑Unterstützung.

Verwendung von Aspose.Email Imap

Aspose.Email Imap implementiert das Internet Message Access Protocol in Java. Damit können Entwickler IMAP‑Server‑E‑Mails einfach abfragen und verwalten sowie E‑Mail‑Ordner erstellen, löschen oder umbenennen. Mit Aspose.Email Imap können Entwickler das IMAP‑Protokoll über leicht zu verwendende APIs nutzen. Sie können von jedem PC auf E‑Mails zugreifen, da die Nachrichten auf dem Server gespeichert bleiben. Mit Aspose.Email Imap können Entwickler Web‑ oder Desktop‑Anwendungen erstellen, die E‑Mails von IMAP‑Servern empfangen und manipulieren. Aspose hat das IMAP‑Protokoll gemäß den Internet‑Authentifizierungs‑ und RFC‑Standards implementiert. Daher ist Aspose.Email Imap eine sichere und vollwertige Implementierung des IMAP‑Protokolls mit einem leicht verständlichen Objektmodell und Schnittstellen.

Imap: Beispielanwendung

Dieser Artikel erklärt, wie man verwendet Aspose.Email Imap. Wir erstellen eine kleine Anwendung, die die Anzahl der E‑Mail‑Nachrichten in Ihrem IMAP‑E‑Mail‑Konto ermittelt. Befolgen Sie die unten angegebenen Schritte, um eine Beispielanwendung mit Aspose.Email Imap zu erstellen.

  1. Erstellen Sie eine Instanz von ImapClient, indem Sie den IMAP‑Servernamen, den Benutzernamen und das Passwort übergeben.
  2. Rufen Sie die Funktion selectFolder() der ImapClient‑Instanz auf, um den Ordner zu wählen, dessen Nachrichtenanzahl Sie ermitteln möchten.
  3. Rufen Sie nun die Eigenschaft CurrentFolder.TotalMessageCount der ImapClient‑Instanz auf, um die Anzahl der E‑Mail‑Nachrichten zu erhalten.

Imap: Codebeispiele

Die nachstehenden Codebeispiele zeigen, wie die oben beschriebenen Schritte mit Aspose.Email umgesetzt werden.

// Creates an instance of the class ImapClient by specified the host, username and password
ImapClient client = new ImapClient("localhost", "username", "password");

try {
    client.selectFolder(ImapFolderInfo.IN_BOX);
    String strTemp;
    strTemp = "You have " + client.getCurrentFolder().getTotalMessageCount() + " messages in your account.";
    // Gets number of messages in the folder, Disconnects to imap server.
    System.out.println(strTemp);
} catch (Exception ex) {
    System.err.println(ex);
}

Für SSL‑aktivierte Mail‑Server setzen Sie die folgenden Eigenschaften des ImapClient‑Objekts:

// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Exchange

Aspose.Email Exchange ermöglicht Entwicklern die Verwaltung von E‑Mails auf Microsoft Exchange Server. Mit dieser Komponente können Sie sich verbinden, Nachrichten auflisten und E‑Mails aus dem Exchange‑Server‑Postfach herunterladen, ohne die zugrunde liegenden Protokolldetails zu verstehen. Die Komponente unterstützt das Auflisten von Nachrichten, das Senden von E‑Mails, das Herunterladen von Nachrichten und das Speichern im eml‑ oder msg‑Format auf Ihrer lokalen Festplatte usw.

Exchange: Hauptfunktionen

Aspose.Email Exchange ermöglicht Ihnen:

  • Verbindung zu Microsoft‑Exchange‑Servern herstellen.
  • E‑Mail‑Nachrichten in Exchange‑Postfächern auflisten.
  • E‑Mail‑Nachrichten aus verschiedenen Ordnern auflisten, zum Beispiel Posteingang, Gesendet, Gelöscht oder Entwürfe.
  • Nachrichten in beliebigen Ordnern auf Exchange‑Servern löschen.

Verwendung von Aspose.Email Exchange

Mit Aspose.Email Exchange können Entwickler aus ihren Java‑Anwendungen auf Exchange‑Server‑Postfächer zugreifen. Es bietet eine einfach zu verwendende API zur Verwaltung von E‑Mails auf Exchange‑Servern. Entwickler können Konsolen-, Desktop‑ oder Web‑Anwendungen erstellen, die E‑Mails in Exchange‑Postfächern verwalten.

Aspose.Email Exchange Beispielanwendung

Dieser Artikel demonstriert, wie man verwendet Aspose.Email Exchange. Wir erstellen eine einfache Desktop‑Anwendung, die sich mit einem Exchange‑Server‑Postfach verbindet, die Liste der Nachrichten im Posteingang abruft und sie im Windows‑Formular anzeigt.

Exchange: Schritte der Beispielanwendung

Um die Anwendung erfolgreich auszuführen, benötigen Sie die richtigen Anmeldeinformationen für den Zugriff auf den Exchange‑Server. Hier holen wir die Anmeldeinformationen – Exchange‑Server‑URI, Benutzername, Passwort und Domäne – aus dem Windows‑Formular. Dies ist ein sehr einfaches Beispiel, sodass die Nachrichteneigenschaften – Betreff, Absender und Empfänger – lediglich in der Listbox angezeigt werden.

Exchange: Codebeispiele

Fügen Sie den folgenden Code in den Klick‑Ereignis‑Handler des Buttons List Messages ein.

// Clear the items in the listbox
lstMessages.clear();

// Create instance of IEWSClient class by giving credentials and Call ListMessages method to list messages info from Inbox
IEWSClient client = EWSClient.getEWSClient("mailboxURI", "Username", "Password", "Domain");
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// Loop through the collection to display the basic information
for (ExchangeMessageInfo msgInfo : msgCollection) {
    String strMsgInfo = "Subject: " + msgInfo.getSubject() + " == From: " + msgInfo.getFrom().toString() + " == To: " + msgInfo.getTo().toString();
    lstMessages.add(strMsgInfo);
}

Exchange: Ausgabe

Dieser Screenshot zeigt die vom Exchange‑Server abgerufenen Nachrichten. Die Methode listMessages() liefert grundlegende Informationen wie Betreff, Absender, Empfänger und Nachrichten‑ID. Um die gesamte Nachricht zu erhalten, rufen Sie die Methode IEWSClient.fetchMessage() auf. (Die Verwendung von IEWSClient.fetchMessage() wird im Artikel beschrieben Arbeiten mit Exchange-Postfach und Nachrichten.)

Aspose.Email Mime

Multipurpose Internet Mail Extensions (MIME) ist ein Internetstandard, der das E‑Mail‑Format erweitert, um Text in anderen Zeichensätzen als US‑ASCII, Nicht‑Text‑Anhänge, mehrteilige Nachrichtenkörper und Header‑Informationen in nicht‑ASCII‑Zeichensätzen zu unterstützen. Aspose.Email Mime implementiert das MIME‑Protokoll in Java. Es funktioniert wie ein Übersetzer, da es eine E‑Mail aus einer Datei (.eml usw.) oder aus dem Speicher (String) lesen kann. Anschließend zerlegt es die E‑Mail‑Datei bzw. den String in sinnvolle Teile. Wenn Sie eine E‑Mail‑Datei durchgehen möchten, ohne sich mit den Details des MIME‑Protokolls zu befassen, zum Beispiel um einen Anhang aus einer E‑Mail zu extrahieren, verwenden Sie Aspose.Email Mime.

Hauptfunktionen

Aspose.Email Mime arbeitet perfekt mit Aspose.Email Pop3 und Aspose.Email Mail zusammen.

  • Aspose.Email Pop3 ruft E‑Mail‑Nachrichten aus einem angegebenen Postfach ab.
  • Aspose.Email Mail sendet E‑Mail‑Nachrichten an ein angegebenes Postfach.
  • Aspose.Email Mime ist das Bindeglied der beiden oben genannten und analysiert E‑Mail‑Nachrichten.