E-mail küldés az Aspose.Email Cloud segítségével a Heroku Ruby on Railsben

A Ruby on Rails egy szerveroldali webalkalmazás-keretrendszer. Ez a cikk segít beállítani a Heroku alkalmazást a Ruby on Rails számára, és segít az Aspose.Email Cloud használatában e-mailek küldésére.

A Ruby on Rails egy Ruby nyelven írt szerveroldali webalkalmazás-keretrendszer. A Rails egy modellnézet-vezérlő keretrendszer, amely alapértelmezett struktúrákat biztosít adatbázisokhoz, webszolgáltatásokhoz és weboldalakhoz. 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 Ruby on Rails-t. Ez a blog bemutatja, hogyan telepíthet Ruby on Rails alkalmazást a Herokuba. 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 Ruby on Rails használatával. A cikk feltételezi, hogy már rendelkezik ingyenes Heroku-fiókkal, és helyileg telepítve van a Ruby and Bundler. A Bundler konzisztens környezetet biztosít a Ruby projektekhez azáltal, hogy pontosan követi és telepíti a szükséges drágaköveket és verziókat. Kezdjük is!

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 Ruby 2.7-et és a Bundlert. Most már van egy működő git tárháza, amely egy egyszerű alkalmazást, valamint egy Gemfile fájlt tartalmaz, amelyet a Ruby függőségi kezelője, a kötegelő használ.

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

add hozzá a következő kódot a ruby projektedhez

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

Telepítés a Herokuba (Ruby on Rails)

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

$ 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

ez létrehoz egy git-tárat a Heroku-n, és bármi, amit ebbe a tárhelybe tol, a Heroku-ba (Ruby on Rails) kerül telepítésre.

$ git push heroku main

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

Következtetés

Ebben a cikkben megismerkedtünk a Heroku platformmal, mint szolgáltatással (PaaS), valamint azzal, hogy miként teszi lehetővé a fejlesztők számára, hogy teljesen felhőben építsenek, futtassanak és kezeljenek alkalmazásokat. Azt is megtanultuk, hogyan kell beállítani egy Heroku Ruby on Rails-t. 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