
Este artículo te ayuda a configurar una aplicación Java en la plataforma Heroku. Explica cómo usar Aspose.Email Cloud para enviar correos electrónicos mediante una aplicación Java en la nube.
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 Java. Heroku facilita la implementación y el escalado de aplicaciones Java. Ya sea que use las bibliotecas estándar con servidores de aplicaciones como Tomcat o Jetty, o marcos como Spring o Play, Heroku lo ayuda a crear cosas a su manera con las herramientas que ama. Este blog lo guía sobre cómo implementar una aplicación Java en Heroku. El artículo lo ayuda a comprender Aspose.Email Cloud y cómo usarlo para enviar correos electrónicos mediante la aplicación Heroku Java. El artículo asume que ya tiene una cuenta Heroku gratuita configurada y Java 8 y Maven 3 instalados localmente. Maven es una poderosa herramienta de administración de proyectos que se basa en POM (modelo de objetos de proyecto) principalmente para proyectos Java. Maven también se puede usar para crear y administrar proyectos escritos en C#, Ruby, Scala y otros lenguajes. Se utiliza para la creación, la dependencia y la documentación de proyectos. Simplifica el proceso de creación como ANT. Pero es demasiado avanzado que ANT. En resumen, podemos decir que Maven es una herramienta que se puede utilizar para construir y administrar cualquier proyecto basado en Java. Maven facilita el trabajo diario de los desarrolladores de Java y, en general, ayuda con la comprensión de cualquier proyecto basado en Java. ¡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 Java 8 y Maven 3, ahora tiene un repositorio Git en funcionamiento que contiene una aplicación sencilla. Este repositorio Git en funcionamiento debería contener una aplicación Java sencilla. La aplicación incluye un Procfile, un archivo de texto sin formato especial que utilizan las aplicaciones de Heroku. En este archivo, declara explícitamente los procesos y comandos que se utilizan para iniciar su aplicación.
El Procfile en el código fuente de la aplicación de ejemplo se ve así:
web: java -jar target/java-getting-started-1.0.jar
Este archivo declara un único tipo de proceso, web, y el comando necesario para ejecutarlo. El nombre web es importante. Declara que este tipo de proceso se conecta a la pila de enrutamiento HTTP de Heroku y puede recibir tráfico web. Los archivos de proceso pueden contener tipos de procesos adicionales. Por ejemplo, puede declarar un trabajador en segundo plano que procese elementos de una cola. La aplicación de ejemplo también debe incluir un archivo pom.xml, que es utilizado por el administrador de dependencias de Java, Maven. Heroku identifica automáticamente una aplicación como una aplicación Java si contiene un archivo pom.xml en el directorio raíz.
Otro archivo, system.properties, indica la versión de Java que se utilizará. El contenido de este archivo opcional tiene el siguiente aspecto:
java.runtime.version=1.8
Primero agrega el repositorio en tu proyecto
<repository>
<id>aspose-cloud</id>
<name>Aspose.Cloud repository</name>
<url>https://repository.aspose.cloud/repo</url>
</repository>
y luego agrega la dependencia
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email-cloud</artifactId>
</dependency>
Agregue el siguiente código en su proyecto para enviar correos electrónicos.
import com.aspose.email.cloud.sdk.invoker.ApiException;
import com.aspose.email.cloud.sdk.model.\*;
import com.aspose.email.cloud.sdk.api.\*;
EmailCloud api = new EmailCloud("Your Client secret", "Your Client id");
EmailClientAccountPasswordCredentials credentials =
new EmailClientAccountPasswordCredentials(
"example@gmail.com", "password");
// Setup an email account for email sending
EmailClientAccount sendAccountDto = new EmailClientAccount(
"smtp.gmail.com", 465, "SSLAuto", "SMTP", credentials);
String smtpAccount = "smtp.account";
String smtpLocation = new StorageFileLocation(
storageName, accountFolder, smtpAccount);
api.client().account().save(new ClientAccountSaveRequest(
smtpLocation, sendAccountDto));
EmailDto email = new EmailDto()
.from(new MailAddress().address("example@gmail.com"))
.addToItem(new MailAddress().address("to@aspose.com"))
.subject("Some subject")
.body("Some body");
api.client().message().send(
new ClientMessageSendRequest(
smtpLocation, new MailMessageDto(email)));
Implementar en Heroku (aplicación Java)
Una vez que haya terminado con todos los cambios y esté listo para implementarlos en Heroku (aplicación Java), puede usar los siguientes comandos para enviar sus cambios a Heroku.
$ heroku create
Creating sharp-rain-321... done, stack is heroku-20
https://sharp-rain-221.herokuapp.com/ | https://git.heroku.com/sharp-rain-321.git
Git remote heroku added
Esto creará un repositorio git en Heroku y todo lo que envíe a este repositorio se implementará en la aplicación Java de Heroku.
$ git push heroku main
Ahora puedes abrir tu aplicación usando el comando heroku open.
Conclusión
Este artículo es parte de una serie que explica la plataforma Heroku y cómo permite a los desarrolladores crear, ejecutar y operar aplicaciones completamente en la nube. También aprendimos a configurar una aplicación Heroku Java. 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 solo sirve 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
- 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