
ეს სტატია დაგეხმარებათ დააყენოთ Java აპი Heroku პლატფორმაზე. იგი განმარტავს, თუ როგორ გამოიყენოთ Aspose.Email Cloud ელფოსტის გასაგზავნად Java აპლიკაციის გამოყენებით ღრუბელში.
Heroku არის პლატფორმა, როგორც სერვისი (PaaS), რომელიც დეველოპერებს საშუალებას აძლევს შექმნან, გაუშვან და მართონ აპლიკაციები მთლიანად ღრუბელში. იგი მხარს უჭერს პროგრამირების რამდენიმე ენას Java-ს ჩათვლით. Heroku აადვილებს Java აპლიკაციების დანერგვას და მასშტაბირებას. მიუხედავად იმისა, იყენებთ სტანდარტულ ბიბლიოთეკებს აპლიკაციის სერვერებთან, როგორიცაა Tomcat ან Jetty, ან ჩარჩოებით, როგორიცაა Spring ან Play, Heroku გეხმარებათ ააწყოთ ნივთები თქვენს გზაზე თქვენთვის საყვარელი ხელსაწყოებით. ეს ბლოგი გასწავლით, თუ როგორ უნდა განათავსოთ Java აპი Heroku-ში. სტატია გეხმარებათ გაიგოთ Aspose.Email Cloud და როგორ გამოიყენოთ იგი ელფოსტის გაგზავნისთვის Heroku Java აპლიკაციის გამოყენებით. სტატიაში ვარაუდობენ, რომ თქვენ უკვე გაქვთ უფასო Heroku ანგარიშის დაყენება და Java 8 და Maven 3 ადგილობრივად დაინსტალირებული. Maven არის პროექტის მართვის მძლავრი ინსტრუმენტი, რომელიც დაფუძნებულია POM-ზე (პროექტის ობიექტის მოდელი) ძირითადად Java პროექტებისთვის. Maven ასევე შეიძლება გამოყენებულ იქნას C#, Ruby, Scala და სხვა ენებზე დაწერილი პროექტების შესაქმნელად და მართვისთვის. იგი გამოიყენება პროექტის აგებისთვის, დამოკიდებულებისა და დოკუმენტაციისთვის. ეს ამარტივებს აგების პროცესს, როგორც ANT. მაგრამ ის ძალიან განვითარებულია ვიდრე ANT. მოკლედ, შეგვიძლია ვთქვათ, რომ maven არის ინსტრუმენტი, რომელიც შეიძლება გამოყენებულ იქნას Java-ზე დაფუძნებული ნებისმიერი პროექტის შესაქმნელად და მართვისთვის. maven აადვილებს ჯავის დეველოპერების ყოველდღიურ მუშაობას და ზოგადად ეხმარება Java-ზე დაფუძნებული ნებისმიერი პროექტის გაგებაში. მოდით დავიწყოთ!
- დააყენეთ ჰეროკუ
- დააყენეთ Aspose.Email Cloud
- ელფოსტის გაგზავნა Aspose.Email Cloud-ის გამოყენებით
- განლაგება ჰეროკუში
- დასკვნა
დააყენეთ ჰეროკუ
დასაწყებად ჯერ უნდა დააინსტალიროთ Heroku Command Line Interface (CLI).Heroku CLI გამოიყენება სხვადასხვა მასშტაბურობის ამოცანების მართვისა და შესასრულებლად. თქვენ შეგიძლიათ გამოიყენოთ ეს დანამატების უზრუნველსაყოფად, თქვენი აპლიკაციის ჟურნალების სანახავად და თქვენი აპლიკაციის ადგილობრივად გასაშვებად. თუ იყენებთ macOS-ს, შეგიძლიათ გამოიყენოთ Homebrew მის დასაინსტალირებლად ან შეგიძლიათ ეწვიოთ ოფიციალურ Heroku-ს.
brew install heroku/brew/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 გასაგზავნად, მისაღებად, დასამატებლად, დროშით და კონვერტირებისთვის ღრუბლოვანი ელ.წერილების და მხარდაჭერისთვის, რათა შეიქმნას საქაღალდის სტრუქტურა ღრუბელში ელ.ფოსტის არქივისთვის. ეს არის მარტივი გამოსაყენებელი და სწრაფი API, რომელსაც არ სჭირდება დამატებითი პროგრამული უზრუნველყოფის ინსტალაცია. API მხარს უჭერს პროგრამირების ბევრ ენას, როგორიცაა C#, Java, PHP, Python, Ruby & Typescript. Aspose.Email Cloud-ის დასაყენებლად მიჰყვება ქვემოთ მოცემულ ინსტრუქციას.
შედით Aspose.Cloud Dashboard-ში და დააწკაპუნეთ აპლიკაციების ჩანართზე მარცხენა მხარეს. ახლა გადადით ქვემოთ, დააწკაპუნეთ ღილაკზე „ახალი აპლიკაციის შექმნა“, როგორც ეს ნაჩვენებია ქვემოთ მოცემულ სურათზე.

ახლა შექმენით თქვენი ახალი აპლიკაცია თქვენი ნაგულისხმევი მეხსიერების არჩევით, როგორც ეს ნაჩვენებია ქვემოთ მოცემულ სურათზე. თქვენ ასევე შეგიძლიათ დააკონფიგურიროთ მესამე მხარის საცავი თქვენი მონაცემთა ფაილების ატვირთვის მიზნით 1 სახელმძღვანელოს მითითებით.

ახლა გადადით ქვემოთ კლიენტის სერთიფიკატების განყოფილებისკენ, რომ დააკოპიროთ კლიენტის ID და კლიენტის საიდუმლო, როგორც ეს ნაჩვენებია ქვემოთ მოცემულ სურათზე.

ელფოსტის გაგზავნა Aspose.Email Cloud-ის გამოყენებით
ვივარაუდოთ, რომ თქვენ უკვე დააინსტალირეთ Java 8 და Maven 3. ახლა თქვენ გაქვთ მოქმედი git საცავი, რომელიც შეიცავს მარტივ აპლიკაციას. ეს მოქმედი Git საცავი უნდა შეიცავდეს მარტივ Java აპლიკაციას. აპლიკაციაში შედის Procfile, სპეციალური მარტივი ტექსტის ფაილი, რომელსაც იყენებენ Heroku აპლიკაციები. თქვენ ცალსახად აცხადებთ პროცესებსა და ბრძანებებს, რომლებიც გამოიყენება თქვენი აპლიკაციის დასაწყებად ამ ფაილში.
აპლიკაციის საწყის კოდში მოცემული პროფილი ასე გამოიყურება:
web: java -jar target/java-getting-started-1.0.jar
ეს ფაილი აცხადებს ერთი პროცესის ტიპს, ვებსა და მის გასაშვებად საჭირო ბრძანებას. სახელი ვებ მნიშვნელოვანია. იგი აცხადებს, რომ პროცესის ეს ტიპი მიმაგრებულია ჰეროკუს HTTP მარშრუტიზაციის სტეკზე და შეუძლია მიიღოს ვებ ტრაფიკი. პროფილები შეიძლება შეიცავდეს პროცესების დამატებით ტიპებს. მაგალითად, შეგიძლიათ გამოაცხადოთ ფონური მუშაკი, რომელიც ამუშავებს ელემენტებს რიგიდან. მაგალითის აპლიკაცია ასევე უნდა შეიცავდეს pom.xml ფაილს, რომელსაც იყენებს Java-ს დამოკიდებულების მენეჯერი Maven. Heroku ავტომატურად ამოიცნობს აპს, როგორც Java აპს, თუ ის შეიცავს pom.xml ფაილს root დირექტორიაში.
სხვა ფაილი, 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>
დაამატეთ შემდეგი კოდი თქვენს პროექტში ელექტრონული ფოსტის გაგზავნისთვის
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 App), შეგიძლიათ გამოიყენოთ შემდეგი ბრძანებები თქვენი ცვლილებების 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-ზე და ყველაფერი, რასაც ამ რეპოში უბიძგებთ, განთავსდება Heroku Java App-ში.
$ git push heroku main
ახლა თქვენ შეგიძლიათ გახსნათ თქვენი აპლიკაცია heroku open ბრძანების გამოყენებით.
დასკვნა
ეს სტატია არის სერიის ნაწილი, რომელიც განმარტავს Heroku-ს პლატფორმას და როგორ აძლევს დეველოპერებს საშუალებას შექმნან, გაუშვან და მართონ აპლიკაციები მთლიანად ღრუბელში. ჩვენ ასევე ვისწავლეთ როგორ დავაყენოთ Heroku Java App. ჩვენ ასევე გამოვიკვლიეთ Aspose.Email Cloud და გამოვიყენეთ SMTP ელფოსტის კლიენტის დასაყენებლად ელფოსტის გაგზავნისთვის. Aspose.Email Cloud არ არის მხოლოდ ელფოსტის გაგზავნისთვის. ამის ნაცვლად, ეს არის Cloud SDK, რომ გაგზავნოთ, მიიღოთ, დაურთოთ, მონიშნოთ და დააკონვერტიროთ ღრუბლოვანი ელფოსტა და მხარდაჭერა შექმნათ საქაღალდის სტრუქტურა ღრუბელში ელ.ფოსტის არქივისთვის. ეს არის მარტივი გამოსაყენებელი და სწრაფი API, რომელსაც არ სჭირდება დამატებითი პროგრამული უზრუნველყოფის ინსტალაცია. API მხარს უჭერს პროგრამირების ბევრ ენას, როგორიცაა C#, Java, PHP, Python, Ruby & Typescript. იმედი მაქვს, რომ ეს სტატია დაგეხმარა.
გამოიკვლიეთ
- მარტივად გადააკეთეთ თქვენი ელფოსტის ფაილები WordPress პოსტებში Aspose Cloud Email To Post Plugin-ის გამოყენებით
- დოკუმენტაციის დაწყება Aspose.Email Cloud-ისთვის
- ელფოსტის გაგზავნა Aspose.Email Cloud-ის გამოყენებით Heroku PHP აპლიკაციაში
- ელფოსტის გაგზავნა Aspose.Email Cloud-ის გამოყენებით Heroku Python აპლიკაციაში