E-mail küldés az Aspose.Email Cloud segítségével a Heroku Java alkalmazásban

Ez a cikk segít beállítani a Java alkalmazást a Heroku platformon. Elmagyarázza, hogyan használhatja az Aspose.Email Cloud-ot e-mailek küldésére Java alkalmazással felhőben.

A Heroku egy olyan platform, mint szolgáltatás (PaaS), amely lehetővé teszi a fejlesztők számára, hogy teljes mértékben felhőben építsenek, futtassanak és kezeljenek alkalmazásokat. Számos programozási nyelvet támogat, beleértve a Java-t is. A Heroku megkönnyíti a Java-alkalmazások telepítését és méretezését. Függetlenül attól, hogy szabványos könyvtárakat használ olyan alkalmazásszerverekkel, mint a Tomcat vagy a Jetty, vagy olyan keretrendszereket, mint a Spring vagy a Play, a Heroku segít a kívánt eszközökkel kialakítani a dolgokat. Ez a blog bemutatja, hogyan telepíthet Java alkalmazást a Heroku-ba. A cikk segít megérteni az Aspose.Email Cloud szolgáltatást, és hogyan használhatja azt e-mail küldéshez a Heroku Java App használatával. A cikk feltételezi, hogy már rendelkezik ingyenes Heroku-fiókkal, valamint helyileg telepítve van a Java 8 és a Maven 3. A Maven egy hatékony projektmenedzsment eszköz, amely POM-on (projektobjektum-modell) alapul, elsősorban Java projektekhez. A Maven C#, Ruby, Scala és más nyelveken írt projektek készítésére és kezelésére is használható. A projekt felépítésére, a függőségekre és a dokumentációra használják. Leegyszerűsíti az összeállítási folyamatot, mint az ANT. De ez túlságosan fejlett, mint az ANT. Röviden, elmondhatjuk, hogy a maven egy olyan eszköz, amely bármilyen Java-alapú projekt felépítésére és kezelésére használható. A maven megkönnyíti a Java fejlesztők mindennapi munkáját, és általában segít a Java alapú projektek megértésében Kezdjük is el!

A Heroku beállítása

A kezdéshez először telepítenie kell a Heroku Command Line Interface-t (CLI).A Heroku CLI különféle skálázhatósági feladatok kezelésére és végrehajtására szolgál. Ezzel bővítményeket hozhat létre, megtekintheti az alkalmazásnaplókat, és helyileg futtathatja az alkalmazást. Ha macOS-t használ, a Homebrew segítségével telepítheti, vagy felkeresheti a hivatalos Heroku-t.

brew install heroku/brew/heroku

A telepítés után a következő parancs futtatásával hitelesítheti a Heroku helyi használatát.

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

Ez a parancs megnyitja a böngészőt a Heroku bejelentkezési oldalára hitelesítés céljából. Ez szükséges a Heroku és a git parancsok megfelelő működéséhez

Az Aspose.Email Cloud beállítása

Az Aspose.Email Cloud egy felhőalapú SDK felhőalapú e-mailek küldésére, fogadására, hozzáfűzésére, megjelölésére és konvertálására, valamint támogatást nyújt az e-mailek felhőben történő archiválásához szükséges mappastruktúra létrehozásához. Ez egy könnyen használható és gyors API, amelyhez nincs szükség további szoftverek telepítésére. Az API számos programozási nyelvet támogat, mint például a C#, Java, PHP, Python, Ruby és Typescript. Az Aspose.Email Cloud beállításához kövesse az alábbi utasításokat.

Jelentkezzen be az Aspose.Cloud Dashboardba, és kattintson az Alkalmazások fülre a bal oldalsávon. Most görgessen le, kattintson az Új alkalmazás létrehozása gombra az alábbi képen látható módon.

Aspose.Email Cloud Setup Account e-mail küldéshez

Most hozza létre az új alkalmazást az alapértelmezett tárhely kiválasztásával az alábbi képen látható módon. Beállíthatja a harmadik féltől származó tárhelyet is az adatfájlok feltöltéséhez a Harmadik féltől származó felhőtárhely konfigurálása útmutató követésével.

Aspose.Email Cloud Setup Account e-mail küldéshez

Most görgessen lefelé az Ügyfél hitelesítő adatai szakasz felé az ügyfél-azonosító és az ügyféltitkos másolásához az alábbi képen látható módon.

Aspose.Email Cloud Setup Account e-mail küldéshez

E-mail küldés az Aspose.Email Cloud segítségével

Feltéve, hogy már telepítette a Java 8-at és a Maven 3-at. Most már van egy működő git-tárhelye, amely egy egyszerű alkalmazást tartalmaz. Ennek a működő Git-tárolónak tartalmaznia kell egy egyszerű Java-alkalmazást. Az alkalmazás tartalmaz egy Procfile-t, egy speciális egyszerű szöveges fájlt, amelyet a Heroku alkalmazások használnak. Ebben a fájlban kifejezetten deklarálja az alkalmazás elindításához használt folyamatokat és parancsokat.

A példaalkalmazás-forráskódban a Profil így néz ki:

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

Ez a fájl egyetlen folyamattípust, a webet és a futtatásához szükséges parancsot deklarálja. A web név fontos. Kijelenti, hogy ez a folyamattípus a Heroku HTTP útválasztási vereméhez kapcsolódik, és képes fogadni a webes forgalmat. A profilok további folyamattípusokat is tartalmazhatnak. Például deklarálhat egy háttérmunkást, amely a soron kívüli elemeket dolgozza fel. A példaalkalmazásnak tartalmaznia kell egy pom.xml fájlt is, amelyet a Java függőségi kezelője, a Maven használ. A Heroku automatikusan Java-alkalmazásként azonosítja az alkalmazást, ha az tartalmaz egy pom.xml fájlt a gyökérkönyvtárban.

Egy másik fájl, a system.properties, jelzi a Java használandó verzióját. Ennek az opcionális fájlnak a tartalma így néz ki:

java.runtime.version=1.8

Először adja hozzá a tárolót a projekthez

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

majd add hozzá a függőséget

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

add hozzá a következő kódot a projektedhez e-mail küldéshez

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

Telepítés a Herokuba (Java alkalmazás)

Ha végzett az összes módosítással, és készen áll a Heroku (Java App) üzembe helyezésére, a következő parancsokkal átküldheti a változtatásokat a Herokuba.

$ 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

ez létrehoz egy git-tárat a Heroku-n, és bármi, amit ebbe a tárhelybe tol, beépül a Heroku Java alkalmazásba.

$ git push heroku main

Most már megnyithatja az alkalmazást a heroku open paranccsal.

Következtetés

Ez a cikk egy sorozat része, amely bemutatja a Heroku platformot, és azt, hogy miként teszi lehetővé a fejlesztők számára az alkalmazások teljes körű felhőben történő létrehozását, futtatását és üzemeltetését. Azt is megtanultuk, hogyan kell beállítani egy Heroku Java alkalmazást. Feltérképeztük az Aspose.Email Cloudot is, és SMTP e-mail klienst állítottunk be az e-mail küldéshez. Az Aspose.Email Cloud nem csak e-mailek küldésére szolgál. Ehelyett ez egy Cloud SDK felhőalapú e-mailek küldésére, fogadására, hozzáfűzésére, megjelölésére és konvertálására, valamint támogatást nyújt, hogy mappastruktúrát hozzon létre az e-mailek felhőben archiválásához. Ez egy könnyen használható és gyors API, amelyhez nincs szükség további szoftverek telepítésére. Az API számos programozási nyelvet támogat, mint például a C#, Java, PHP, Python, Ruby és Typescript. Remélem, ez a cikk segített Önnek.

Fedezze fel