
Ruby on Rails è un framework per app web lato server. Questo articolo ti aiuta a configurare l’app Heroku per Ruby on Rails e a usare Aspose.Email Cloud per l’invio di email.
Ruby on Rails è un framework per applicazioni web lato server scritto in Ruby. Rails è un framework di model view controller, che fornisce strutture predefinite per un database, un servizio web e pagine web. Heroku è una piattaforma come servizio (PaaS) che consente agli sviluppatori di creare, eseguire e gestire applicazioni interamente nel cloud. Supporta diversi linguaggi di programmazione, tra cui Ruby on Rails. Questo blog ti guida su come distribuire un’applicazione Ruby on Rails su Heroku. L’articolo ti aiuta a comprendere Aspose.Email Cloud e come utilizzarlo per l’invio di e-mail tramite Heroku Ruby on Rails. L’articolo presuppone che tu abbia già un account Heroku gratuito e Ruby e Bundler installati localmente. Bundler fornisce un ambiente coerente per i progetti Ruby monitorando e installando le gemme e le versioni esatte necessarie. Cominciamo!
- Imposta Heroku
- Imposta Aspose.Email Cloud
- Invio di e-mail tramite Aspose.Email Cloud
- Distribuisci su Heroku
- Conclusione
Imposta Heroku
Per iniziare, devi prima installare Heroku Command Line Interface (CLI).Heroku CLI è usato per gestire ed eseguire varie attività di scalabilità. Puoi usarlo per fornire componenti aggiuntivi, visualizzare i log delle tue applicazioni ed eseguire la tua applicazione in locale. Se stai usando macOS, puoi usare Homebrew per installarlo o puoi visitare il sito ufficiale di Heroku.
brew install heroku/brew/heroku
Una volta completata l’installazione, puoi eseguire il seguente comando per autenticare Heroku da utilizzare localmente.
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
Questo comando apre il tuo browser alla pagina di login di Heroku per l’autenticazione. È necessario affinché sia i comandi Heroku che git funzionino correttamente
Imposta Aspose.Email Cloud
Aspose.Email Cloud è un Cloud SDK per inviare, ricevere, aggiungere, contrassegnare e convertire email cloud e supportare la creazione di una struttura di cartelle per l’archiviazione delle email nel cloud. Questa è un’API facile da usare e veloce, che non necessita di installare software aggiuntivo. L’API supporta molti linguaggi di programmazione, come C#, Java, PHP, Python, Ruby e Typescript. Per configurare Aspose.Email Cloud, seguire le istruzioni riportate di seguito.
Accedi ad Aspose.Cloud Dashboard e clicca sulla scheda Applicazioni nella barra laterale sinistra. Ora scorri verso il basso, clicca sul pulsante Crea nuova applicazione come mostrato nell’immagine qui sotto.

Ora crea la tua nuova applicazione selezionando il tuo storage predefinito come mostrato nell’immagine qui sotto. Puoi anche configurare uno storage di terze parti per caricare i tuoi file di dati seguendo la guida come configurare uno storage cloud di terze parti.

Ora scorri verso il basso fino alla sezione Credenziali cliente per copiare ID cliente e Segreto cliente come mostrato nell’immagine sottostante.

Invio di e-mail tramite Aspose.Email Cloud
Supponendo che tu abbia già installato Ruby 2.7 e Bundler. Ora hai un repository git funzionante che contiene una semplice applicazione e un file Gemfile che viene utilizzato dal dependency manager di Ruby, bundler.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ gem install aspose_email_cloud
aggiungi il seguente codice nel tuo progetto 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)))
Distribuisci su Heroku (Ruby on Rails)
Una volta completate tutte le modifiche e pronti per la distribuzione su Heroku (Ruby on Rails), puoi utilizzare i seguenti comandi per inviare le modifiche a 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
questo creerà un repository git su Heroku e tutto ciò che invierai a questo repository verrà distribuito su Heroku (Ruby on Rails).
$ git push heroku main
Ora puoi aprire la tua applicazione utilizzando il comando heroku open.
Conclusione
In questo articolo abbiamo appreso la piattaforma Heroku come servizio (PaaS) e come consente agli sviluppatori di creare, eseguire e gestire applicazioni interamente nel cloud. Abbiamo anche imparato come impostare un Heroku Ruby on Rails. Abbiamo anche esplorato Aspose.Email Cloud e utilizzato per impostare un client di posta elettronica SMTP per l’invio di e-mail. Aspose.Email Cloud non è solo per l’invio di e-mail. Invece, è un Cloud SDK per inviare, ricevere, aggiungere, contrassegnare e convertire e-mail nel cloud e supportare la creazione di una struttura di cartelle per l’archiviazione delle e-mail nel cloud. Questa è un’API facile da usare e veloce, che non necessita di installare software aggiuntivo. L’API supporta molti linguaggi di programmazione, come C#, Java, PHP, Python, Ruby e Typescript. Spero che questo articolo ti sia stato utile.
Esplorare
- Converti facilmente i tuoi file di posta elettronica in post di WordPress utilizzando il plugin Aspose Cloud Email To Post
- Documentazione introduttiva per Aspose.Email Cloud
- Invio di e-mail tramite Aspose.Email Cloud nell’app PHP Heroku
- Invio di e-mail tramite Aspose.Email Cloud nell’app Python Heroku