Αποστολή email με χρήση Aspose.Email Cloud στην εφαρμογή Heroku Java

Αυτό το άρθρο σάς βοηθά να ρυθμίσετε την εφαρμογή Java στην πλατφόρμα Heroku. Εξηγεί πώς να χρησιμοποιήσετε το Aspose.Email Cloud για αποστολή email χρησιμοποιώντας μια εφαρμογή Java στο cloud.

Το Heroku είναι μια πλατφόρμα ως υπηρεσία (PaaS) που επιτρέπει στους προγραμματιστές να δημιουργούν, να εκτελούν και να λειτουργούν εφαρμογές εξ ολοκλήρου στο cloud. Υποστηρίζει πολλές γλώσσες προγραμματισμού συμπεριλαμβανομένης της Java. Το Heroku διευκολύνει την ανάπτυξη και την κλιμάκωση εφαρμογών Java. Είτε χρησιμοποιείτε τις τυπικές βιβλιοθήκες με διακομιστές εφαρμογών όπως το Tomcat ή το Jetty, είτε με πλαίσια όπως το Spring ή το Play, το Heroku σάς βοηθά να δημιουργήσετε πράγματα με τον δικό σας τρόπο με τα εργαλεία που αγαπάτε. Αυτό το ιστολόγιο σάς καθοδηγεί για το πώς να αναπτύξετε μια εφαρμογή Java στο Heroku. Το άρθρο σάς βοηθά να κατανοήσετε το Aspose.Email Cloud και πώς να το χρησιμοποιήσετε για αποστολή email χρησιμοποιώντας την εφαρμογή Heroku Java. Το άρθρο προϋποθέτει ότι έχετε ήδη μια δωρεάν ρύθμιση λογαριασμού Heroku και τα Java 8 και Maven 3 είναι εγκατεστημένα τοπικά. Το Maven είναι ένα ισχυρό εργαλείο διαχείρισης έργου που βασίζεται στο POM (project object model) κυρίως για έργα Java. Το Maven μπορεί επίσης να χρησιμοποιηθεί για τη δημιουργία και τη διαχείριση έργων γραμμένων σε C#, Ruby, Scala και άλλες γλώσσες. Χρησιμοποιείται για την κατασκευή έργου, την εξάρτηση και την τεκμηρίωση. Απλοποιεί τη διαδικασία κατασκευής όπως το ANT. Αλλά είναι πολύ προχωρημένο από τον ΑΝΤ. Εν ολίγοις, μπορούμε να πούμε ότι το maven είναι ένα εργαλείο που μπορεί να χρησιμοποιηθεί για τη δημιουργία και τη διαχείριση οποιουδήποτε έργου που βασίζεται σε Java. Το maven διευκολύνει την καθημερινή εργασία των προγραμματιστών Java και γενικά βοηθά στην κατανόηση οποιουδήποτε έργου που βασίζεται σε Java Ας ξεκινήσουμε!

Ρύθμιση Heroku

Για να ξεκινήσετε, πρέπει πρώτα να εγκαταστήσετε το Heroku Command Line Interface (CLI).Το Heroku CLI χρησιμοποιείται για τη διαχείριση και την εκτέλεση διαφόρων εργασιών επεκτασιμότητας. Μπορείτε να το χρησιμοποιήσετε για την παροχή πρόσθετων, την προβολή των αρχείων καταγραφής των εφαρμογών σας και την εκτέλεση της εφαρμογής σας τοπικά. Εάν χρησιμοποιείτε macOS, μπορείτε να χρησιμοποιήσετε το Homebrew για να το εγκαταστήσετε ή μπορείτε να επισκεφτείτε το επίσημο Heroku.

brew install heroku/brew/heroku

Μόλις ολοκληρωθεί η εγκατάσταση, μπορείτε να εκτελέσετε την ακόλουθη εντολή για να ελέγξετε την ταυτότητα του Heroku που θα χρησιμοποιηθεί τοπικά.

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

Αυτή η εντολή ανοίγει το πρόγραμμα περιήγησής σας στη σελίδα σύνδεσης Heroku για έλεγχο ταυτότητας. Αυτό απαιτείται για να λειτουργήσουν σωστά και οι εντολές Heroku και git

Ρύθμιση Aspose.Email Cloud

Το Aspose.Email Cloud είναι ένα Cloud SDK για αποστολή, λήψη, προσθήκη, επισήμανση και μετατροπή μηνυμάτων ηλεκτρονικού ταχυδρομείου cloud και υποστήριξη για τη δημιουργία μιας δομής φακέλου για αρχειοθέτηση email στο cloud. Αυτό είναι εύκολο στη χρήση και γρήγορο API, που δεν χρειάζεται να εγκαταστήσετε το πρόσθετο λογισμικό. Το API υποστηρίζει πολλές γλώσσες προγραμματισμού, όπως C#, Java, PHP, Python, Ruby & Typescript. Για να ρυθμίσετε το Aspose.Email Cloud ακολουθήστε τις παρακάτω οδηγίες.

Συνδεθείτε στο Aspose.Cloud Dashboard και κάντε κλικ στην καρτέλα Εφαρμογές στην αριστερή πλαϊνή γραμμή. Τώρα μετακινηθείτε προς τα κάτω, κάντε κλικ στο κουμπί Δημιουργία νέας εφαρμογής όπως φαίνεται στην παρακάτω εικόνα.

Aspose.Email Cloud Setup Account για αποστολή email

Τώρα δημιουργήστε τη νέα σας εφαρμογή επιλέγοντας τον προεπιλεγμένο χώρο αποθήκευσης όπως φαίνεται στην παρακάτω εικόνα. Μπορείτε επίσης να διαμορφώσετε τον χώρο αποθήκευσης τρίτων για τη μεταφόρτωση των αρχείων δεδομένων σας ακολουθώντας τον οδηγό πώς να ρυθμίσετε τις παραμέτρους αποθήκευσης cloud τρίτων.

Aspose.Email Cloud Setup Account για αποστολή email

Τώρα, κάντε κύλιση προς τα κάτω προς την ενότητα Client Credentials για να αντιγράψετε το Client Id και Client Secret όπως φαίνεται στην παρακάτω εικόνα.

Aspose.Email Cloud Setup Account για αποστολή email

Αποστολή email με χρήση Aspose.Email Cloud

Υποθέτοντας ότι έχετε ήδη εγκαταστήσει τα Java 8 και Maven 3. Τώρα έχετε ένα λειτουργικό αποθετήριο git που περιέχει μια απλή εφαρμογή. Αυτό το λειτουργικό αποθετήριο Git θα πρέπει να περιέχει μια απλή εφαρμογή Java. Η εφαρμογή περιλαμβάνει ένα Procfile, ένα ειδικό αρχείο απλού κειμένου που χρησιμοποιείται από τις εφαρμογές Heroku. Δηλώνετε ρητά τις διαδικασίες και τις εντολές που χρησιμοποιούνται για την εκκίνηση της εφαρμογής σας σε αυτό το αρχείο.

Το Προφίλ στο παράδειγμα πηγαίο κώδικα εφαρμογής μοιάζει με αυτό:

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

Αυτό το αρχείο δηλώνει έναν μεμονωμένο τύπο διεργασίας, web, και την εντολή που απαιτείται για την εκτέλεσή του. Ο ιστός του ονόματος είναι σημαντικός. Δηλώνει ότι αυτός ο τύπος διεργασίας συνδέεται με τη στοίβα δρομολόγησης HTTP του Heroku και είναι σε θέση να λαμβάνει κίνηση ιστού. Τα προφίλ μπορεί να περιέχουν πρόσθετους τύπους διεργασιών. Για παράδειγμα, μπορείτε να δηλώσετε έναν εργαζόμενο στο παρασκήνιο που επεξεργάζεται στοιχεία εκτός ουράς. Το παράδειγμα εφαρμογής θα πρέπει επίσης να περιλαμβάνει ένα αρχείο pom.xml, το οποίο χρησιμοποιείται από τον διαχειριστή εξαρτήσεων της Java, Maven. Το Heroku προσδιορίζει αυτόματα μια εφαρμογή ως εφαρμογή Java εάν περιέχει ένα αρχείο pom.xml στον ριζικό κατάλογο.

Ένα άλλο αρχείο, το system.properties, υποδεικνύει την έκδοση Java που θα χρησιμοποιηθεί. Τα περιεχόμενα αυτού του προαιρετικού αρχείου μοιάζουν με αυτό:

java.runtime.version=1.8

Πρώτα προσθέστε το αποθετήριο στο έργο σας

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

και μετά προσθέστε την εξάρτηση

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

προσθέστε τον ακόλουθο κώδικα στο έργο σας για αποστολή email

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

Ανάπτυξη στο Heroku (εφαρμογή Java)

Μόλις τελειώσετε με όλες τις αλλαγές σας και είστε έτοιμοι για ανάπτυξη στο Heroku (εφαρμογή Java), μπορείτε να χρησιμοποιήσετε τις ακόλουθες εντολές για να προωθήσετε τις αλλαγές σας στο 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

Αυτό θα δημιουργήσει ένα αποθετήριο git στο Heroku και οτιδήποτε πιέσετε σε αυτό το repo θα αναπτυχθεί στην εφαρμογή Heroku Java.

$ git push heroku main

Τώρα μπορείτε να ανοίξετε την εφαρμογή σας χρησιμοποιώντας την εντολή heroku open.

Σύναψη

Αυτό το άρθρο είναι μέρος μιας σειράς που εξηγεί την πλατφόρμα Heroku και τον τρόπο με τον οποίο επιτρέπει στους προγραμματιστές να δημιουργούν, να εκτελούν και να λειτουργούν εφαρμογές εξ ολοκλήρου στο cloud. Μάθαμε επίσης πώς να ρυθμίσουμε μια εφαρμογή Heroku Java. Εξερευνήσαμε επίσης το Aspose.Email Cloud και χρησιμοποιήσαμε για να δημιουργήσουμε ένα πρόγραμμα-πελάτη email SMTP για αποστολή email. Το Aspose.Email Cloud δεν προορίζεται μόνο για την αποστολή email. Αντίθετα, είναι ένα Cloud SDK για αποστολή, λήψη, προσθήκη, επισήμανση και μετατροπή μηνυμάτων ηλεκτρονικού ταχυδρομείου cloud και υποστήριξη για τη δημιουργία μιας δομής φακέλου για την αρχειοθέτηση email στο cloud. Αυτό είναι εύκολο στη χρήση και γρήγορο API, που δεν χρειάζεται να εγκαταστήσετε το πρόσθετο λογισμικό. Το API υποστηρίζει πολλές γλώσσες προγραμματισμού, όπως C#, Java, PHP, Python, Ruby & Typescript. Ελπίζω αυτό το άρθρο να σας βοήθησε.

Εξερευνώ