E-Mail-Versand mit Aspose.Email Cloud in der Heroku Java App

Dieser Artikel hilft Ihnen beim Einrichten einer Java-App auf der Heroku-Plattform. Er erklärt, wie Sie Aspose.Email Cloud zum Senden von E-Mails mithilfe einer Java-App in der Cloud verwenden.

Heroku ist eine Plattform als Service (PaaS), die es Entwicklern ermöglicht, Anwendungen vollständig in der Cloud zu erstellen, auszuführen und zu betreiben. Es unterstützt mehrere Programmiersprachen, darunter Java. Heroku erleichtert das Bereitstellen und Skalieren von Java-Apps. Egal, ob Sie die Standardbibliotheken mit Anwendungsservern wie Tomcat oder Jetty oder Frameworks wie Spring oder Play verwenden, Heroku hilft Ihnen, Dinge auf Ihre Weise mit den Tools zu erstellen, die Sie lieben. Dieser Blog führt Sie durch die Bereitstellung einer Java-App für Heroku. Der Artikel hilft Ihnen, Aspose.Email Cloud zu verstehen und wie Sie es zum Senden von E-Mails mit der Heroku Java App verwenden. Der Artikel setzt voraus, dass Sie bereits ein kostenloses Heroku-Konto eingerichtet und Java 8 und Maven 3 lokal installiert haben. Maven ist ein leistungsstarkes Projektmanagement-Tool, das auf POM (Project Object Model) basiert und hauptsächlich für Java-Projekte bestimmt ist. Maven kann auch zum Erstellen und Verwalten von Projekten verwendet werden, die in C#, Ruby, Scala und anderen Sprachen geschrieben sind. Es wird für Projekterstellung, Abhängigkeiten und Dokumentation verwendet. Es vereinfacht den Erstellungsprozess wie ANT. Es ist jedoch viel weiter fortgeschritten als ANT. Kurz gesagt können wir sagen, dass Maven ein Tool ist, das zum Erstellen und Verwalten jedes Java-basierten Projekts verwendet werden kann. Maven erleichtert Java-Entwicklern die tägliche Arbeit und hilft generell beim Verständnis jedes Java-basierten Projekts. Lassen Sie uns anfangen!

Heroku einrichten

Um zu beginnen, müssen Sie zuerst die Heroku-Befehlszeilenschnittstelle (CLI) installieren. Heroku CLI wird verwendet, um verschiedene Skalierbarkeitsaufgaben zu verwalten und auszuführen. Sie können damit Add-Ons bereitstellen, Ihre Anwendungsprotokolle anzeigen und Ihre Anwendung lokal ausführen. Wenn Sie macOS verwenden, können Sie es mit Homebrew installieren oder das offizielle Heroku besuchen.

brew install heroku/brew/heroku

Sobald die Installation abgeschlossen ist, können Sie den folgenden Befehl ausführen, um Heroku für die lokale Verwendung zu authentifizieren.

heroku login
heroku: Press any key to open up the browser to login or q to exit
 ›   Warning: If browser does not open, visit
 ›   https://cli-auth.heroku.com/auth/browser/\*\*\*
heroku: Waiting for login...
Logging in... done
Logged in as me@example.com

Dieser Befehl öffnet Ihren Browser auf der Heroku-Anmeldeseite zur Authentifizierung. Dies ist erforderlich, damit sowohl Heroku- als auch Git-Befehle ordnungsgemäß funktionieren.

Aspose.Email Cloud einrichten

Aspose.Email Cloud ist ein Cloud-SDK zum Senden, Empfangen, Anhängen, Markieren und Konvertieren von Cloud-E-Mails und unterstützt das Erstellen einer Ordnerstruktur zum Archivieren von E-Mails in der Cloud. Dies ist eine benutzerfreundliche und schnelle API, für die keine zusätzliche Software installiert werden muss. Die API unterstützt viele Programmiersprachen wie C#, Java, PHP, Python, Ruby und Typescript. Befolgen Sie zum Einrichten von Aspose.Email Cloud die nachstehenden Anweisungen.

Melden Sie sich beim Aspose.Cloud Dashboard an und klicken Sie in der linken Seitenleiste auf die Registerkarte „Anwendungen“. Scrollen Sie nun nach unten und klicken Sie auf die Schaltfläche „Neue Anwendung erstellen“, wie im Bild unten gezeigt.

Aspose.Email Cloud-Setup-Konto zum Senden von E-Mails

Erstellen Sie nun Ihre neue Anwendung, indem Sie Ihren Standardspeicher auswählen, wie im Bild unten gezeigt. Sie können auch Drittanbieterspeicher konfigurieren, um Ihre Datendateien hochzuladen, indem Sie der Anleitung So konfigurieren Sie Drittanbieter-Cloudspeicher folgen.

Aspose.Email Cloud-Setup-Konto zum Senden von E-Mails

Scrollen Sie nun nach unten zum Abschnitt „Client-Anmeldeinformationen“, um die Client-ID und das Client-Geheimnis zu kopieren, wie im Bild unten gezeigt.

Aspose.Email Cloud-Setup-Konto zum Senden von E-Mails

E-Mail-Versand mit Aspose.Email Cloud

Angenommen, Sie haben Java 8 und Maven 3 bereits installiert. Sie verfügen jetzt über ein funktionierendes Git-Repository, das eine einfache Anwendung enthält. Dieses funktionierende Git-Repository sollte eine einfache Java-Anwendung enthalten. Die Anwendung enthält eine Procfile, eine spezielle Klartextdatei, die von Heroku-Apps verwendet wird. In dieser Datei deklarieren Sie explizit die Prozesse und Befehle, die zum Starten Ihrer App verwendet werden.

Das Procfile im Quellcode der Beispiel-App sieht folgendermaßen aus:

web: java -jar target/java-getting-started-1.0.jar

Diese Datei deklariert einen einzelnen Prozesstyp, „web“, und den Befehl, der zum Ausführen benötigt wird. Der Name „web“ ist wichtig. Er deklariert, dass dieser Prozesstyp an den HTTP-Routing-Stack von Heroku angehängt wird und Web-Datenverkehr empfangen kann. Procfiles können zusätzliche Prozesstypen enthalten. Sie können beispielsweise einen Hintergrund-Worker deklarieren, der Elemente aus einer Warteschlange verarbeitet. Die Beispiel-App sollte auch eine pom.xml-Datei enthalten, die vom Java-Abhängigkeitsmanager Maven verwendet wird. Heroku identifiziert eine App automatisch als Java-App, wenn sie eine pom.xml-Datei im Stammverzeichnis enthält.

Eine weitere Datei, system.properties, gibt die zu verwendende Java-Version an. Der Inhalt dieser optionalen Datei sieht folgendermaßen aus:

java.runtime.version=1.8

Fügen Sie zuerst das Repository in Ihr Projekt ein

<repository>
    <id>aspose-cloud</id>
    <name>Aspose.Cloud repository</name>
    <url>https://repository.aspose.cloud/repo</url>
</repository>

und fügen Sie dann die Abhängigkeit hinzu

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email-cloud</artifactId>
</dependency>

Fügen Sie den folgenden Code zum Senden von E-Mails in Ihr Projekt ein

import com.aspose.email.cloud.sdk.invoker.ApiException;
import com.aspose.email.cloud.sdk.model.\*;
import com.aspose.email.cloud.sdk.api.\*;

EmailCloud api = new EmailCloud("Your Client secret", "Your Client id");

EmailClientAccountPasswordCredentials credentials =
    new EmailClientAccountPasswordCredentials(
        "example@gmail.com", "password");

// Setup an email account for email sending
EmailClientAccount sendAccountDto = new EmailClientAccount(
    "smtp.gmail.com", 465, "SSLAuto", "SMTP", credentials);
String smtpAccount = "smtp.account";
String smtpLocation = new StorageFileLocation(
    storageName, accountFolder, smtpAccount);
api.client().account().save(new ClientAccountSaveRequest(
    smtpLocation, sendAccountDto));

EmailDto email = new EmailDto()
    .from(new MailAddress().address("example@gmail.com"))
    .addToItem(new MailAddress().address("to@aspose.com"))
    .subject("Some subject")
    .body("Some body");

api.client().message().send(
    new ClientMessageSendRequest(
        smtpLocation, new MailMessageDto(email)));

Auf Heroku bereitstellen (Java-App)

Wenn Sie mit allen Änderungen fertig sind und zur Bereitstellung auf Heroku (Java-App) bereit sind, können Sie die folgenden Befehle verwenden, um Ihre Änderungen auf Heroku zu übertragen.

$ heroku create
Creating sharp-rain-321... done, stack is heroku-20
https://sharp-rain-221.herokuapp.com/ | https://git.heroku.com/sharp-rain-321.git
Git remote heroku added

Dadurch wird ein Git-Repository auf Heroku erstellt und alles, was Sie in dieses Repository pushen, wird in der Heroku Java App bereitgestellt.

$ git push heroku main

Jetzt können Sie Ihre Anwendung mit dem Befehl „heroku open“ öffnen.

Abschluss

Dieser Artikel ist Teil einer Reihe, die die Heroku-Plattform erklärt und wie sie es Entwicklern ermöglicht, Anwendungen vollständig in der Cloud zu erstellen, auszuführen und zu betreiben. Wir haben auch gelernt, wie man eine Heroku Java-App einrichtet. Wir haben auch die Aspose.Email Cloud erkundet und einen SMTP-E-Mail-Client zum Senden von E-Mails eingerichtet. Aspose.Email Cloud ist nicht nur zum Senden von E-Mails gedacht. Stattdessen ist es ein Cloud-SDK zum Senden, Empfangen, Anhängen, Markieren und Konvertieren von Cloud-E-Mails und unterstützt das Erstellen einer Ordnerstruktur zum Archivieren von E-Mails in der Cloud. Dies ist eine einfach zu verwendende und schnelle API, für die keine zusätzliche Software installiert werden muss. Die API unterstützt viele Programmiersprachen wie C#, Java, PHP, Python, Ruby und Typescript. Ich hoffe, dieser Artikel hat Ihnen geholfen.

Erkunden