E-Mail-Versand mit Aspose.Email Cloud in Heroku Ruby on Rails

Ruby on Rails ist ein serverseitiges Web-App-Framework. Dieser Artikel hilft Ihnen beim Einrichten der Heroku-App für Ruby on Rails und zeigt Ihnen, wie Sie Aspose.Email Cloud zum Senden von E-Mails verwenden.

Ruby on Rails ist ein serverseitiges Webanwendungsframework, das in Ruby geschrieben ist. Rails ist ein Model-View-Controller-Framework, das Standardstrukturen für eine Datenbank, einen Webdienst und Webseiten bereitstellt. Heroku ist eine Plattform als Service (PaaS), mit der Entwickler Anwendungen vollständig in der Cloud erstellen, ausführen und betreiben können. Es unterstützt mehrere Programmiersprachen, darunter Ruby on Rails. Dieser Blog führt Sie durch die Bereitstellung einer Ruby on Rails-Anwendung auf Heroku. Der Artikel hilft Ihnen dabei, Aspose.Email Cloud zu verstehen und es zum Senden von E-Mails mit Heroku Ruby on Rails zu verwenden. Der Artikel setzt voraus, dass Sie bereits ein kostenloses Heroku-Konto eingerichtet und Ruby und Bundler lokal installiert haben. Bundler bietet eine konsistente Umgebung für Ruby-Projekte, indem es die genauen Gems und Versionen verfolgt und installiert, die benötigt werden. Lassen Sie uns anfangen!

Heroku einrichten

Um zu beginnen, müssen Sie zuerst die Heroku-Befehlszeilenschnittstelle (CLI) installieren. Heroku CLI wird verwendet, um verschiedene Skalierbarkeitsaufgaben zu verwalten und auszuführen. Sie können damit Add-Ons bereitstellen, Ihre Anwendungsprotokolle anzeigen und Ihre Anwendung lokal ausführen. Wenn Sie macOS verwenden, können Sie es mit Homebrew installieren oder das offizielle Heroku besuchen.

brew install heroku/brew/heroku

Sobald die Installation abgeschlossen ist, können Sie den folgenden Befehl ausführen, um Heroku für die lokale Verwendung zu authentifizieren.

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

Dieser Befehl öffnet Ihren Browser auf der Heroku-Anmeldeseite zur Authentifizierung. Dies ist erforderlich, damit sowohl Heroku- als auch Git-Befehle ordnungsgemäß funktionieren.

Aspose.Email Cloud einrichten

Aspose.Email Cloud ist ein Cloud-SDK zum Senden, Empfangen, Anhängen, Markieren und Konvertieren von Cloud-E-Mails und unterstützt das Erstellen einer Ordnerstruktur zum Archivieren von E-Mails in der Cloud. Dies ist eine benutzerfreundliche und schnelle API, für die keine zusätzliche Software installiert werden muss. Die API unterstützt viele Programmiersprachen wie C#, Java, PHP, Python, Ruby und Typescript. Befolgen Sie zum Einrichten von Aspose.Email Cloud die nachstehenden Anweisungen.

Melden Sie sich beim Aspose.Cloud Dashboard an und klicken Sie in der linken Seitenleiste auf die Registerkarte „Anwendungen“. Scrollen Sie nun nach unten und klicken Sie auf die Schaltfläche „Neue Anwendung erstellen“, wie im Bild unten gezeigt.

Aspose.Email Cloud-Setup-Konto zum Senden von E-Mails

Erstellen Sie nun Ihre neue Anwendung, indem Sie Ihren Standardspeicher auswählen, wie im Bild unten gezeigt. Sie können auch Drittanbieterspeicher konfigurieren, um Ihre Datendateien hochzuladen, indem Sie der Anleitung So konfigurieren Sie Drittanbieter-Cloudspeicher folgen.

Aspose.Email Cloud-Setup-Konto zum Senden von E-Mails

Scrollen Sie nun nach unten zum Abschnitt „Client-Anmeldeinformationen“, um die Client-ID und das Client-Geheimnis zu kopieren, wie im Bild unten gezeigt.

Aspose.Email Cloud-Setup-Konto zum Senden von E-Mails

E-Mail-Versand mit Aspose.Email Cloud

Angenommen, Sie haben Ruby 2.7 und Bundler bereits installiert. Sie verfügen jetzt über ein funktionierendes Git-Repository, das eine einfache Anwendung sowie eine Gemfile-Datei enthält, die von Rubys Abhängigkeitsmanager Bundler verwendet wird.

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

Fügen Sie den folgenden Code in Ihr Ruby-Projekt ein

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

Bereitstellung auf Heroku (Ruby on Rails)

Wenn Sie mit allen Änderungen fertig sind und zur Bereitstellung auf Heroku (Ruby on Rails) bereit sind, können Sie die folgenden Befehle verwenden, um Ihre Änderungen auf Heroku zu übertragen.

$ 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

Dadurch wird ein Git-Repository auf Heroku erstellt und alles, was Sie in dieses Repository pushen, wird auf Heroku (Ruby on Rails) bereitgestellt.

$ git push heroku main

Jetzt können Sie Ihre Anwendung mit dem Befehl „heroku open“ öffnen.

Abschluss

In diesem Artikel haben wir etwas über die Heroku-Plattform als Service (PaaS) gelernt und wie sie es Entwicklern ermöglicht, Anwendungen vollständig in der Cloud zu erstellen, auszuführen und zu betreiben. Wir haben auch gelernt, wie man ein Heroku Ruby on Rails einrichtet. Wir haben auch die Aspose.Email Cloud erkundet und einen SMTP-E-Mail-Client zum Senden von E-Mails eingerichtet. Aspose.Email Cloud ist nicht nur zum Senden von E-Mails gedacht. Stattdessen ist es ein Cloud-SDK zum Senden, Empfangen, Anhängen, Markieren und Konvertieren von Cloud-E-Mails und unterstützt das Erstellen einer Ordnerstruktur zum Archivieren von E-Mails in der Cloud. Dies ist eine einfach zu verwendende und schnelle API, für die keine zusätzliche Software installiert werden muss. Die API unterstützt viele Programmiersprachen wie C#, Java, PHP, Python, Ruby und Typescript. Ich hoffe, dieser Artikel hat Ihnen geholfen.

Erkunden