
Ruby on Rails es un marco de trabajo para aplicaciones web del lado del servidor. Este artículo te ayuda a configurar la aplicación Heroku para Ruby on Rails y a usar Aspose.Email Cloud para enviar correos electrónicos.
Ruby on Rails es un marco de trabajo de aplicaciones web del lado del servidor escrito en Ruby. Rails es un marco de trabajo de modelo vista controlador que proporciona estructuras predeterminadas para una base de datos, un servicio web y páginas web. Heroku es una plataforma como servicio (PaaS) que permite a los desarrolladores crear, ejecutar y operar aplicaciones completamente en la nube. Admite varios lenguajes de programación, incluido Ruby on Rails. Este blog lo guía sobre cómo implementar una aplicación Ruby on Rails en Heroku. El artículo lo ayuda a comprender Aspose.Email Cloud y cómo usarlo para enviar correos electrónicos mediante Heroku Ruby on Rails. El artículo asume que ya tiene una cuenta gratuita de Heroku configurada y Ruby y Bundler instalados localmente. Bundler proporciona un entorno consistente para proyectos Ruby al rastrear e instalar las gemas y versiones exactas que se necesitan. ¡Comencemos!
- Configurar Heroku
- Configurar Aspose.Email Cloud
- Envío de correo electrónico mediante Aspose.Email Cloud
- Implementar en Heroku
- Conclusión
Configurar Heroku
Para comenzar, primero debe instalar la interfaz de línea de comandos (CLI) de Heroku. La CLI de Heroku se utiliza para administrar y realizar varias tareas de escalabilidad. Puede usarla para aprovisionar complementos, ver los registros de su aplicación y ejecutar su aplicación localmente. Si usa macOS, puede usar Homebrew para instalarlo o visitar el sitio web oficial de Heroku.
brew install heroku/brew/heroku
Una vez realizada la instalación, puedes ejecutar el siguiente comando para autenticar Heroku para su uso local.
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 la página de inicio de sesión de Heroku en el navegador para la autenticación. Esto es necesario para que los comandos de Heroku y Git funcionen correctamente.
Configurar Aspose.Email Cloud
Aspose.Email Cloud es un SDK en la nube para enviar, recibir, agregar, marcar y convertir correos electrónicos en la nube, y permite crear una estructura de carpetas para archivar correos electrónicos en la nube. Es una API rápida y fácil de usar que no requiere la instalación de software adicional. La API admite muchos lenguajes de programación, como C#, Java, PHP, Python, Ruby y Typescript. Para configurar Aspose.Email Cloud, siga las instrucciones que se indican a continuación.
Inicie sesión en el panel de control de Aspose.Cloud y haga clic en la pestaña Aplicaciones en la barra lateral izquierda. Ahora desplácese hacia abajo y haga clic en el botón Crear nueva aplicación, como se muestra en la imagen a continuación.

Ahora crea tu nueva aplicación seleccionando tu almacenamiento predeterminado como se muestra en la imagen a continuación. También puedes configurar un almacenamiento de terceros para cargar tus archivos de datos siguiendo la guía Cómo configurar un almacenamiento en la nube de terceros.

Ahora, desplácese hacia abajo hacia la sección Credenciales del cliente para copiar el Id. del cliente y el secreto del cliente como se muestra en la imagen a continuación.

Envío de correo electrónico mediante Aspose.Email Cloud
Suponiendo que ya ha instalado Ruby 2.7 y Bundler, ahora tiene un repositorio Git en funcionamiento que contiene una aplicación sencilla y un archivo Gemfile que utiliza el administrador de dependencias de Ruby, Bundler.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ gem install aspose_email_cloud
Agrega el siguiente código en tu proyecto 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)))
Implementar en Heroku (Ruby on Rails)
Una vez que haya terminado con todos los cambios y esté listo para implementarlos en Heroku (Ruby on Rails), puede usar los siguientes comandos para enviar sus cambios 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
Esto creará un repositorio git en Heroku y todo lo que envíe a este repositorio se implementará en Heroku (Ruby on Rails).
$ git push heroku main
Ahora puedes abrir tu aplicación usando el comando heroku open.
Conclusión
En este artículo, aprendimos sobre la plataforma Heroku como servicio (PaaS) y cómo permite a los desarrolladores crear, ejecutar y operar aplicaciones completamente en la nube. También aprendimos cómo configurar un Heroku Ruby on Rails. También exploramos Aspose.Email Cloud y lo usamos para configurar un cliente de correo electrónico SMTP para enviar correos electrónicos. Aspose.Email Cloud no es solo para enviar correos electrónicos. En cambio, es un SDK de la nube para enviar, recibir, agregar, marcar y convertir correos electrónicos en la nube y soporte para crear una estructura de carpetas para archivar correos electrónicos en la nube. Esta es una API fácil de usar y rápida, que no necesita instalar software adicional. La API admite muchos lenguajes de programación, como C#, Java, PHP, Python, Ruby y Typescript. Espero que este artículo te haya resultado útil.
Explorar
- Convierta fácilmente sus archivos de correo electrónico en publicaciones de WordPress utilizando el complemento Aspose Cloud Email To Post
- Documentación de introducción a Aspose.Email Cloud
- Envío de correo electrónico mediante Aspose.Email Cloud en la aplicación PHP Heroku
- Envío de correo electrónico mediante Aspose.Email Cloud en la aplicación Heroku Python