
Ruby on Rails é um framework de aplicativo web do lado do servidor. Este artigo ajuda você a configurar o aplicativo Heroku para Ruby on Rails e como usar o Aspose.Email Cloud para envio de e-mail.
Ruby on Rails é uma estrutura de aplicativo web do lado do servidor escrita em Ruby. Rails é uma estrutura de controlador de visualização de modelo, fornecendo estruturas padrão para um banco de dados, um serviço web e páginas web. Heroku é uma plataforma como serviço (PaaS) que permite que os desenvolvedores criem, executem e operem aplicativos inteiramente na nuvem. Ele suporta várias linguagens de programação, incluindo Ruby on Rails. Este blog orienta você sobre como implantar um aplicativo Ruby on Rails no Heroku. O artigo ajuda você a entender o Aspose.Email Cloud e como usá-lo para enviar e-mails usando o Heroku Ruby on Rails. O artigo pressupõe que você já tenha uma configuração de conta Heroku gratuita e Ruby e Bundler instalados localmente. O Bundler fornece um ambiente consistente para projetos Ruby rastreando e instalando as gemas e versões exatas que são necessárias. Vamos começar!
- Configurar Heroku
- Configurar Aspose.Email Cloud
- Envio de e-mail usando Aspose.Email Cloud
- Implantar no Heroku
- Conclusão
Configurar Heroku
Para começar, você precisa primeiro instalar a Heroku Command Line Interface (CLI).A Heroku CLI é usada para gerenciar e executar várias tarefas de escalabilidade. Você pode usar isso para provisionar complementos, visualizar seus logs de aplicativos e executar seu aplicativo localmente. Se estiver usando macOS, você pode usar o Homebrew para instalá-lo ou pode visitar o Heroku oficial.
brew install heroku/brew/heroku
Após a instalação ser concluída, você pode executar o seguinte comando para autenticar o Heroku para ser usado 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
Este comando abre seu navegador para a página de login do Heroku para autenticação. Isso é necessário para que os comandos Heroku e git funcionem corretamente
Configurar Aspose.Email Cloud
Aspose.Email Cloud é um Cloud SDK para enviar, receber, anexar, sinalizar e converter e-mails na nuvem e suporte para criar uma estrutura de pastas para arquivamento de e-mails na nuvem. Esta é uma API fácil de usar e rápida, que não precisa instalar software adicional. A API suporta muitas linguagens de programação, como C#, Java, PHP, Python, Ruby e Typescript. Para configurar o Aspose.Email Cloud, siga as instruções abaixo.
Faça login no Aspose.Cloud Dashboard e clique na aba Applications na barra lateral esquerda. Agora role para baixo, clique no botão Create New Application, como mostrado na imagem abaixo.

Agora crie seu novo aplicativo selecionando seu armazenamento padrão, conforme mostrado na imagem abaixo. Você também pode configurar o armazenamento de terceiros para carregar seus arquivos de dados seguindo o guia como configurar o armazenamento em nuvem de terceiros.

Agora, role para baixo até a seção Credenciais do Cliente para copiar o ID do Cliente e o Segredo do Cliente, conforme mostrado na imagem abaixo.

Envio de e-mail usando Aspose.Email Cloud
Supondo que você já tenha instalado o Ruby 2.7 e o Bundler. Agora você tem um repositório git funcional que contém um aplicativo simples, bem como um arquivo Gemfile que é usado pelo gerenciador de dependências do Ruby, o bundler.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ gem install aspose_email_cloud
adicione o seguinte código no seu projeto 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)))
Implantar no Heroku (Ruby on Rails)
Depois de concluir todas as alterações e estar pronto para implantar no Heroku (Ruby on Rails), você pode usar os seguintes comandos para enviar suas alterações ao 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
isso criará um repositório git no Heroku e qualquer coisa que você enviar para esse repositório será implantada no Heroku (Ruby on Rails).
$ git push heroku main
Agora você pode abrir seu aplicativo usando o comando heroku open.
Conclusão
Neste artigo, aprendemos sobre a plataforma Heroku como serviço (PaaS) e como ela permite que os desenvolvedores criem, executem e operem aplicativos inteiramente na nuvem. Também aprendemos como configurar um Heroku Ruby on Rails. Também exploramos o Aspose.Email Cloud e usamos para configurar um cliente de e-mail SMTP para envio de e-mail. O Aspose.Email Cloud não serve apenas para enviar e-mails. Em vez disso, é um Cloud SDK para enviar, receber, anexar, sinalizar e converter e-mails na nuvem e suporte para criar uma estrutura de pastas para arquivamento de e-mail na nuvem. Esta é uma API fácil de usar e rápida, que não precisa instalar o software adicional. A API suporta muitas linguagens de programação, como C#, Java, PHP, Python, Ruby e Typescript. Espero que este artigo tenha ajudado você.
Explorar
- Converta facilmente seus arquivos de e-mail em postagens do WordPress usando o plugin Aspose Cloud Email To Post
- Documentação de introdução para Aspose.Email Cloud
- Envio de e-mail usando Aspose.Email Cloud no aplicativo Heroku PHP
- Envio de e-mail usando Aspose.Email Cloud no aplicativo Heroku Python