
Ruby on Rails 是一个服务器端 Web 应用框架。本文将帮助您为 Ruby on Rails 设置 Heroku 应用,以及如何使用 Aspose.Email Cloud 发送电子邮件。
Ruby on Rails 是一个用 Ruby 编写的服务器端 Web 应用程序框架。Rails 是一个模型视图控制器框架,为数据库、Web 服务和网页提供默认结构。Heroku 是一个平台即服务 (PaaS),使开发人员能够完全在云中构建、运行和操作应用程序。它支持多种编程语言,包括 Ruby on Rails。本博客将指导您如何将 Ruby on Rails 应用程序部署到 Heroku。本文将帮助您了解 Aspose.Email Cloud,以及如何使用它通过 Heroku Ruby on Rails 发送电子邮件。本文假设您已经设置了免费的 Heroku 帐户,并在本地安装了 Ruby 和 Bundler。Bundler 通过跟踪和安装所需的确切 gem 和版本为 Ruby 项目提供了一致的环境。让我们开始吧!
设置 Heroku
首先,您需要安装 Heroku 命令行界面 (CLI)。Heroku CLI 用于管理和执行各种可扩展性任务。您可以使用它来配置附加组件、查看应用程序日志并在本地运行应用程序。如果您使用的是 macOS,则可以使用 Homebrew 进行安装,也可以访问官方 Heroku。
brew install heroku/brew/heroku
安装完成后,您可以运行以下命令来验证 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 是一个云 SDK,用于发送、接收、附加、标记和转换云电子邮件,并支持创建用于在云中归档电子邮件的文件夹结构。这是一个易于使用且快速的 API,无需安装其他软件。该 API 支持多种编程语言,例如 C#、Java、PHP、Python、Ruby 和 Typescript。要设置 Aspose.Email Cloud,请按照以下说明进行操作。
登录 Aspose.Cloud 仪表板并单击左侧边栏中的“应用程序”选项卡。现在向下滚动,单击“创建新应用程序”按钮,如下图所示。

现在,通过选择默认存储来创建新应用程序,如下图所示。您还可以按照如何配置第三方云存储指南配置第三方存储来上传数据文件。

现在,向下滚动到客户端凭证部分以复制客户端 ID 和客户端密钥,如下图所示。

使用 Aspose.Email Cloud 发送电子邮件
假设您已经安装了 Ruby 2.7 和 Bundler。您现在有一个可运行的 git 存储库,其中包含一个简单的应用程序以及 Ruby 依赖项管理器 bundler 使用的 Gemfile 文件。
$ 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)))
部署至 Heroku (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
这将在 Heroku 上创建一个 git 存储库,并且您推送到该存储库的任何内容都将部署到 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。希望本文对您有所帮助。