
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
- Az Aspose.Email Cloud beállítása
- E-mail küldés az Aspose.Email Cloud segítségével
- Vezesd be Herokuba
- Következtetés
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.

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.

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.

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
- Könnyen konvertálhatja e-mail fájljait WordPress-bejegyzésekké az Aspose Cloud Email To Post beépülő modul segítségével
- Első lépések Az Aspose.Email Cloud dokumentációja
- E-mail küldés az Aspose.Email Cloud segítségével a Heroku PHP alkalmazásban
- E-mail küldés az Aspose.Email Cloud segítségével a Heroku Python alkalmazásban