Afsendelse af e-mail ved hjælp af Aspose.Email Cloud i Heroku Java App

Denne artikel hjælper dig med at konfigurere Java App på Heroku Platform. Det forklarer, hvordan man bruger Aspose.Email Cloud til e-mail-afsendelse ved hjælp af en Java-app i skyen.

Heroku er en platform som en tjeneste (PaaS), der gør det muligt for udviklere at bygge, køre og drive applikationer helt i skyen. Det understøtter flere programmeringssprog, herunder Java. Heroku gør det nemt at implementere og skalere Java-apps. Uanset om du bruger standardbibliotekerne med applikationsservere som Tomcat eller Jetty eller rammer som Spring eller Play, hjælper Heroku dig med at bygge tingene på din måde med de værktøjer, du elsker. Denne blog guider dig til, hvordan du implementerer en Java-app til Heroku. Artiklen hjælper dig med at forstå Aspose.Email Cloud, og hvordan du bruger den til afsendelse af e-mail ved hjælp af Heroku Java App. Artiklen antager, at du allerede har en gratis Heroku-kontoopsætning og Java 8 og Maven 3 installeret lokalt. Maven er et kraftfuldt projektstyringsværktøj, der er baseret på POM (projektobjektmodel) primært til Java-projekter. Maven kan også bruges til at bygge og administrere projekter skrevet på C#, Ruby, Scala og andre sprog. Det bruges til projektopbygning, afhængighed og dokumentation. Det forenkler byggeprocessen ligesom ANT. Men det er for meget avanceret end ANT. Kort sagt kan vi fortælle, at maven er et værktøj, der kan bruges til at bygge og administrere ethvert Java-baseret projekt. maven gør det daglige arbejde for Java-udviklere lettere og hjælper generelt med forståelsen af ethvert Java-baseret projekt. Lad os komme i gang!

Opsæt Heroku

For at komme i gang skal du først installere Heroku Command Line Interface (CLI).Heroku CLI bruges til at administrere og udføre forskellige skalerbarhedsopgaver. Du kan bruge dette til at levere tilføjelser, se dine applikationslogfiler og køre din applikation lokalt. Hvis du bruger macOS, kan du bruge Homebrew til at installere det eller kan besøge den officielle Heroku.

brew install heroku/brew/heroku

Når installationen er færdig, kan du køre følgende kommando for at godkende Heroku, der skal bruges lokalt.

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

Denne kommando åbner din browser til Heroku login-siden for godkendelse. Dette er nødvendigt for at både Heroku- og git-kommandoer fungerer korrekt

Opsætning af Aspose.Email Cloud

Aspose.Email Cloud er en Cloud SDK til at sende, modtage, tilføje, markere og konvertere cloud-e-mails og support til at skabe en mappestruktur til e-mail-arkivering i skyen. Dette er let at bruge og hurtig API, der ikke behøver at installere den ekstra software. API’et understøtter mange programmeringssprog, såsom C#, Java, PHP, Python, Ruby & Typescript. For at konfigurere Aspose.Email Cloud skal du følge instruktionerne nedenfor.

Log ind på Aspose.Cloud Dashboard og klik på fanen Applications i venstre sidebjælke. Rul nu ned, klik på knappen Opret ny applikation som vist på billedet nedenfor.

Aspose.Email Cloud Setup-konto til afsendelse af e-mail

Opret nu din nye applikation ved at vælge dit standardlager som vist på billedet nedenfor. Du kan også konfigurere tredjepartslagring til at uploade dine datafiler ved at følge vejledningen hvordan du konfigurerer tredjeparts cloud-lagring.

Aspose.Email Cloud Setup-konto til afsendelse af e-mail

Rul nu ned mod sektionen Klientlegitimationsoplysninger for at kopiere klient-id og klienthemmelighed som vist på billedet nedenfor.

Aspose.Email Cloud Setup-konto til afsendelse af e-mail

Afsendelse af e-mail ved hjælp af Aspose.Email Cloud

Forudsat at du allerede har installeret Java 8 og Maven 3. Du har nu et fungerende git-lager, der indeholder en simpel applikation. Dette fungerende Git-lager bør indeholde en simpel Java-applikation. Applikationen inkluderer en Procfile, en speciel almindelig tekstfil, der bruges af Heroku-apps. Du angiver eksplicit de processer og kommandoer, der bruges til at starte din app i denne fil.

Profilen i eksemplet på app-kildekoden ser sådan ud:

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

Denne fil erklærer en enkelt procestype, web og den nødvendige kommando for at køre den. Navnet web er vigtigt. Den erklærer, at denne procestype knytter sig til Herokus HTTP-routingstak og er i stand til at modtage webtrafik. Profiler kan indeholde yderligere procestyper. For eksempel kan du erklære en baggrundsarbejder, der behandler varer fra en kø. Eksempelappen skal også indeholde en pom.xml-fil, som bruges af Javas afhængighedsmanager, Maven. Heroku identificerer automatisk en app som en Java-app, hvis den indeholder en pom.xml-fil i rodmappen.

En anden fil, system.properties, angiver den version af Java, der skal bruges. Indholdet af denne valgfri fil ser således ud:

java.runtime.version=1.8

Tilføj først repository i dit projekt

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

og tilføj derefter afhængigheden

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

tilføj følgende kode i dit projekt til afsendelse af e-mail

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)));

Implementer til Heroku (Java-app)

Når du er færdig med alle dine ændringer og klar til at implementere til Heroku (Java App), kan du bruge følgende kommandoer til at skubbe dine ændringer til Heroku.

$ 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

dette vil skabe et git-lager på Heroku, og alt, hvad du skubber til denne repo, vil blive implementeret til Heroku Java App.

$ git push heroku main

Nu kan du åbne din applikation ved at bruge heroku open-kommandoen.

Konklusion

Denne artikel er en del af en serie, der forklarer Heroku-platformen, og hvordan den gør det muligt for udviklere at bygge, køre og betjene applikationer helt i skyen. Vi lærte også, hvordan man opsætter en Heroku Java-app. Vi udforskede også Aspose.Email Cloud og plejede at konfigurere en SMTP-e-mail-klient til afsendelse af e-mail. Aspose.Email Cloud er ikke kun til at sende e-mails. I stedet er det en Cloud SDK til at sende, modtage, tilføje, markere og konvertere cloud-e-mails og support til at skabe en mappestruktur til e-mail-arkivering i skyen. Dette er let at bruge og hurtig API, der ikke behøver at installere den ekstra software. API’et understøtter mange programmeringssprog, såsom C#, Java, PHP, Python, Ruby & Typescript. Jeg håber, at denne artikel hjalp dig.

Udforske