Envio de e-mail usando Aspose.Email Cloud em Heroku Ruby on Rails

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

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.

Aspose.Email Cloud Configurar conta para envio de e-mail

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.

Aspose.Email Cloud Configurar conta para envio de e-mail

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.

Aspose.Email Cloud Configurar conta para envio de e-mail

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