ელფოსტის გაგზავნა Aspose.Email Cloud-ის გამოყენებით Heroku Ruby on Rails-ში

Ruby on Rails, არის სერვერის მხარის ვებ აპლიკაციის ჩარჩო. ეს სტატია დაგეხმარებათ დააყენოთ Heroku აპი Ruby on Rails-ისთვის და როგორ გამოიყენოთ Aspose.Email Cloud ელფოსტის გაგზავნისთვის.

Ruby on Rails, არის სერვერის მხარის ვებ აპლიკაციის ჩარჩო, რომელიც დაწერილია Ruby-ში. Rails არის მოდელის ხედვის კონტროლერის ჩარჩო, რომელიც უზრუნველყოფს მონაცემთა ბაზის, ვებ სერვისისა და ვებ გვერდების ნაგულისხმევ სტრუქტურებს. Heroku არის პლატფორმა, როგორც სერვისი (PaaS), რომელიც დეველოპერებს საშუალებას აძლევს შექმნან, გაუშვან და მართონ აპლიკაციები მთლიანად ღრუბელში. იგი მხარს უჭერს პროგრამირების რამდენიმე ენას, მათ შორის Ruby on Rails. ეს ბლოგი გასწავლით თუ როგორ უნდა განათავსოთ Ruby on Rails აპლიკაცია Heroku-ზე. სტატია გეხმარებათ გაიგოთ Aspose.Email Cloud და როგორ გამოიყენოთ იგი ელფოსტის გაგზავნისთვის Heroku Ruby on Rails-ის გამოყენებით. სტატიაში ვარაუდობენ, რომ თქვენ უკვე გაქვთ უფასო Heroku ანგარიშის დაყენება და Ruby და Bundler დაინსტალირებული ადგილობრივად. Bundler უზრუნველყოფს თანმიმდევრულ გარემოს Ruby პროექტებისთვის საჭირო ზუსტი ძვირფასი ქვების და ვერსიების თვალყურის დევნებისა და დაყენებით. მოდი დავიწყოთ!

დააყენეთ ჰეროკუ

დასაწყებად ჯერ უნდა დააინსტალიროთ 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-ში და დააწკაპუნეთ აპლიკაციების ჩანართზე მარცხენა მხარეს. ახლა გადადით ქვემოთ, დააწკაპუნეთ ღილაკზე „ახალი აპლიკაციის შექმნა“, როგორც ეს ნაჩვენებია ქვემოთ მოცემულ სურათზე.

Aspose.Email Cloud Setup ანგარიში ელფოსტის გაგზავნისთვის

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

Aspose.Email Cloud Setup ანგარიში ელფოსტის გაგზავნისთვის

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

Aspose.Email Cloud Setup ანგარიში ელფოსტის გაგზავნისთვის

ელფოსტის გაგზავნა Aspose.Email Cloud-ის გამოყენებით

ვივარაუდოთ, რომ თქვენ უკვე დააინსტალირეთ Ruby 2.7 და Bundler. ახლა თქვენ გაქვთ მოქმედი git საცავი, რომელიც შეიცავს მარტივ აპლიკაციას, ისევე როგორც Gemfile ფაილს, რომელსაც იყენებს Ruby-ს დამოკიდებულების მენეჯერი, bundler.

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ gem install aspose_email_cloud

დაამატეთ შემდეგი კოდი თქვენს Ruby პროექტში

require 'aspose-email-cloud'
include AsposeEmailCloud

// Setup App Credentials 
@api = EmailCloud.new('client_secret', 'client_id')

credentials = EmailClientAccountPasswordCredentials.new(
  login: 'example@gmail.com', password: 'password')

// Setup an email account for email sending
send_account_dto = EmailClientAccount.new(
  host: 'smtp.gmail.com',
  port: 465,
  security_options: 'SSLAuto',
  protocol_type: 'SMTP',
  credentials: credentials)
smtp_account = 'smtp.account'
smtp_location = StorageFileLocation.new(
  storage: storage_name,
  folder_path: account_folder,
  file_name: smtp_account)
# Save account
api.client.account.save(ClientAccountSaveRequest.new(
  storage_file: smtp_location, value: send_account_dto))

email = EmailDto.new(
  from: MailAddress.new(address: 'example@gmail.com'),
  to: [MailAddress.new(address: 'to@aspose.com')],
  subject: 'Some subject',
  body: 'Some body'
)

api.client.message.send(
  ClientMessageSendRequest.new(
    account_location: smtp_location,
    message: MailMessageDto.new(value: email)))

განლაგება ჰეროკუში (Ruby on Rails)

მას შემდეგ რაც დაასრულებთ ყველა თქვენს ცვლილებას და მზად იქნებით განლაგდეთ Heroku-ზე (Ruby on Rails), შეგიძლიათ გამოიყენოთ შემდეგი ბრძანებები თქვენი ცვლილებების Heroku-ში გადასასვლელად.

$ heroku create
Creating sharp-rain-221... done, stack is heroku-20
https://sharp-rain-221.herokuapp.com/ | https://git.heroku.com/sharp-rain-221.git
Git remote heroku added

ეს შექმნის git საცავს Heroku-ზე და ყველაფერი, რასაც ამ რეპოში უბიძგებთ, განლაგდება Heroku-ზე (Ruby on Rails).

$ git push heroku main

ახლა თქვენ შეგიძლიათ გახსნათ თქვენი აპლიკაცია heroku open ბრძანების გამოყენებით.

დასკვნა

ამ სტატიაში შევიტყვეთ Heroku პლატფორმის, როგორც სერვისის (PaaS) შესახებ და იმის შესახებ, თუ როგორ აძლევს ის დეველოპერებს საშუალებას შექმნან, გაუშვან და მართონ აპლიკაციები მთლიანად ღრუბელში. ჩვენ ასევე ვისწავლეთ როგორ დავაყენოთ Heroku Ruby on Rails. ჩვენ ასევე გამოვიკვლიეთ Aspose.Email Cloud და გამოვიყენეთ SMTP ელფოსტის კლიენტის დასაყენებლად ელფოსტის გაგზავნისთვის. Aspose.Email Cloud არ არის მხოლოდ ელფოსტის გაგზავნისთვის. ამის ნაცვლად, ეს არის Cloud SDK, რომ გაგზავნოთ, მიიღოთ, დაურთოთ, მონიშნოთ და დააკონვერტიროთ ღრუბლოვანი ელფოსტა და მხარდაჭერა შექმნათ საქაღალდის სტრუქტურა ღრუბელში ელ.ფოსტის არქივისთვის. ეს არის მარტივი გამოსაყენებელი და სწრაფი API, რომელსაც არ სჭირდება დამატებითი პროგრამული უზრუნველყოფის ინსტალაცია. API მხარს უჭერს პროგრამირების ბევრ ენას, როგორიცაა C#, Java, PHP, Python, Ruby & Typescript. იმედი მაქვს, რომ ეს სტატია დაგეხმარა.

გამოიკვლიეთ