Envío de correo electrónico mediante Aspose.Email Cloud en la aplicación Heroku Python

Heroku es una plataforma como servicio (PaaS).Este artículo te ayuda a configurar la aplicación Heroku Python y a usar Aspose.Email Cloud para enviar correos electrónicos.

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. Este blog le muestra cómo implementar en Heroku (aplicación Python).El artículo le ayuda a comprender Aspose.Email Cloud y cómo usarlo para enviar correos electrónicos mediante la aplicación Heroku Python. El artículo supone que ya tiene una cuenta Heroku gratuita configurada y Python y pip instalados localmente. ¡Comencemos!

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 fácil de usar y rápida 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.

Configuración de una cuenta en Aspose.Email Cloud para enviar correos electrónicos

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.

Configuración de una cuenta en Aspose.Email Cloud para enviar correos electrónicos

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.

Configuración de una cuenta en Aspose.Email Cloud para enviar correos electrónicos

Envío de correo electrónico mediante Aspose.Email Cloud

Suponiendo que ya ha instalado Python y Pip, ahora tiene un repositorio Git en funcionamiento que contiene una aplicación simple, un archivo runtime.txt que especifica qué versión de Python se utilizará y un archivo requirements.txt, que utiliza el administrador de dependencias de Python, Pip.

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ pip install aspose-email-cloud

Agrega el siguiente código en tu archivo de Python

from AsposeEmailCloudSdk import api #EmailApi class is here
from AsposeEmailCloudSdk import models #REST API models are here

// Setup App Credentials 
client_secret = 'Your Client secret'
client_id = 'Your Client id'

email_cloud = api.EmailCloud(client_secret, client_id)

credentials = models.EmailClientAccountPasswordCredentials(
    'example@gmail.com', 'password')

// Setup an email account for email sending
send_account_dto = models.EmailClientAccount(
    'smtp.gmail.com', 465, 'SSLAuto', 'SMTP', credentials)
smtp_account = 'smtp.account'
smtp_location = models.StorageFileLocation(
    storage_name, account_folder, smtp_account)

api.client.account.save(
    models.ClientAccountSaveRequest(
        smtp_location, send_account_dto))

email_document = models.EmailDto(
    _from=models.MailAddress('From Name', 'example@gmail.com'),
    to=[models.MailAddress('To Name', 'to@aspose.com')],
    subject='Some subject',
    body='Some body')

api.client.message.send(
    models.ClientMessageSendRequest(
        smtp_location, models.MailMessageDto(email_document)))

Implementar en Heroku (aplicación Python)

Una vez que haya terminado con todos los cambios y esté listo para implementarlos en Heroku (aplicación Python), puede usar los siguientes comandos para enviar sus cambios a Heroku.

$ heroku create
Creating sharp-rain-871... done, stack is heroku-18
https://sharp-rain-871.herokuapp.com/ | https://git.heroku.com/sharp-rain-871.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 (aplicación Python).

$ 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 una aplicación Heroku Python. 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 en la nube para enviar, recibir, agregar, marcar y convertir correos electrónicos en la nube y brindar 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