
Cet article vous aide à configurer une application Java sur la plateforme Heroku. Il explique comment utiliser Aspose.Email Cloud pour l’envoi d’e-mails à l’aide d’une application Java dans le cloud.
Heroku est une plate-forme en tant que service (PaaS) qui permet aux développeurs de créer, d’exécuter et d’exploiter des applications entièrement dans le cloud. Il prend en charge plusieurs langages de programmation, dont Java. Heroku facilite le déploiement et la mise à l’échelle des applications Java. Que vous utilisiez les bibliothèques standard avec des serveurs d’applications comme Tomcat ou Jetty, ou des frameworks comme Spring ou Play, Heroku vous aide à créer des choses à votre façon avec les outils que vous aimez. Ce blog vous explique comment déployer une application Java sur Heroku. L’article vous aide à comprendre Aspose.Email Cloud et comment l’utiliser pour l’envoi d’e-mails à l’aide de l’application Java Heroku. L’article suppose que vous disposez déjà d’une configuration de compte Heroku gratuite et que Java 8 et Maven 3 sont installés localement. Maven est un puissant outil de gestion de projet basé sur POM (modèle d’objet de projet) principalement pour les projets Java. Maven peut également être utilisé pour créer et gérer des projets écrits en C#, Ruby, Scala et d’autres langages. Il est utilisé pour la création, la dépendance et la documentation de projets. Il simplifie le processus de création comme ANT. Mais il est beaucoup plus avancé qu’ANT. En bref, nous pouvons dire que Maven est un outil qui peut être utilisé pour créer et gérer n’importe quel projet basé sur Java. Maven facilite le travail quotidien des développeurs Java et aide généralement à la compréhension de tout projet basé sur Java. Commençons !
- Configurer Heroku
- Configurer Aspose.Email Cloud
- Envoi d’e-mails à l’aide d’Aspose.Email Cloud
- Déployer sur Heroku
- Conclusion
Configurer Heroku
Pour commencer, vous devez d’abord installer l’interface de ligne de commande Heroku (CLI).Heroku CLI est utilisé pour gérer et effectuer diverses tâches d’évolutivité. Vous pouvez l’utiliser pour provisionner des modules complémentaires, afficher les journaux de votre application et exécuter votre application localement. Si vous utilisez macOS, vous pouvez utiliser Homebrew pour l’installer ou visiter le site officiel Heroku.
brew install heroku/brew/heroku
Une fois l’installation terminée, vous pouvez exécuter la commande suivante pour authentifier Heroku afin de l’utiliser localement.
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
Cette commande ouvre votre navigateur sur la page de connexion Heroku pour l’authentification. Ceci est nécessaire pour que les commandes Heroku et git fonctionnent correctement
Configurer Aspose.Email Cloud
Aspose.Email Cloud est un SDK Cloud permettant d’envoyer, de recevoir, d’ajouter, de marquer et de convertir des e-mails dans le cloud et de créer une structure de dossiers pour l’archivage des e-mails dans le cloud. Il s’agit d’une API simple à utiliser et rapide, qui ne nécessite pas l’installation de logiciel supplémentaire. L’API prend en charge de nombreux langages de programmation, tels que C#, Java, PHP, Python, Ruby et Typescript. Pour configurer Aspose.Email Cloud, suivez les instructions ci-dessous.
Connectez-vous au tableau de bord Aspose.Cloud et cliquez sur l’onglet Applications dans la barre latérale gauche. Faites maintenant défiler vers le bas, cliquez sur le bouton Créer une nouvelle application comme indiqué dans l’image ci-dessous.

Créez maintenant votre nouvelle application en sélectionnant votre stockage par défaut comme indiqué dans l’image ci-dessous. Vous pouvez également configurer un stockage tiers pour télécharger vos fichiers de données en suivant le guide comment configurer un stockage cloud tiers.

Maintenant, faites défiler vers le bas jusqu’à la section Informations d’identification du client pour copier l’ID client et le secret client comme indiqué dans l’image ci-dessous.

Envoi d’e-mails à l’aide d’Aspose.Email Cloud
En supposant que vous ayez déjà installé Java 8 et Maven 3, vous disposez désormais d’un référentiel git fonctionnel contenant une application simple. Ce référentiel Git fonctionnel doit contenir une application Java simple. L’application comprend un Procfile, un fichier texte brut spécial utilisé par les applications Heroku. Vous déclarez explicitement les processus et les commandes utilisés pour démarrer votre application dans ce fichier.
Le Procfile dans le code source de l’exemple d’application ressemble à ceci :
web: java -jar target/java-getting-started-1.0.jar
Ce fichier déclare un type de processus unique, web, et la commande nécessaire pour l’exécuter. Le nom web est important. Il déclare que ce type de processus se connecte à la pile de routage HTTP d’Heroku et est capable de recevoir du trafic Web. Les fichiers proc peuvent contenir des types de processus supplémentaires. Par exemple, vous pouvez déclarer un travailleur en arrière-plan qui traite les éléments d’une file d’attente. L’exemple d’application doit également inclure un fichier pom.xml, qui est utilisé par le gestionnaire de dépendances de Java, Maven. Heroku identifie automatiquement une application comme une application Java si elle contient un fichier pom.xml dans le répertoire racine.
Un autre fichier, system.properties, indique la version de Java à utiliser. Le contenu de ce fichier optionnel ressemble à ceci :
java.runtime.version=1.8
Ajoutez d’abord le référentiel dans votre projet
<repository>
<id>aspose-cloud</id>
<name>Aspose.Cloud repository</name>
<url>https://repository.aspose.cloud/repo</url>
</repository>
et puis ajoutez la dépendance
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email-cloud</artifactId>
</dependency>
ajoutez le code suivant dans votre projet pour l’envoi d’e-mails
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)));
Déployer sur Heroku (application Java)
Une fois que vous avez terminé toutes vos modifications et que vous êtes prêt à déployer sur Heroku (application Java), vous pouvez utiliser les commandes suivantes pour envoyer vos modifications à 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
cela créera un référentiel git sur Heroku et tout ce que vous pousserez vers ce référentiel sera déployé sur l’application Java Heroku.
$ git push heroku main
Vous pouvez maintenant ouvrir votre application en utilisant la commande heroku open.
Conclusion
Cet article fait partie d’une série qui explique la plateforme Heroku et comment elle permet aux développeurs de créer, d’exécuter et d’exploiter des applications entièrement dans le cloud. Nous avons également appris à configurer une application Java Heroku. Nous avons également exploré Aspose.Email Cloud et avons utilisé Aspose.Email Cloud pour configurer un client de messagerie SMTP pour l’envoi d’e-mails. Aspose.Email Cloud ne sert pas uniquement à envoyer des e-mails. Il s’agit plutôt d’un SDK Cloud pour envoyer, recevoir, ajouter, marquer et convertir des e-mails cloud et prendre en charge la création d’une structure de dossiers pour l’archivage des e-mails dans le cloud. Il s’agit d’une API facile à utiliser et rapide, qui ne nécessite pas l’installation de logiciel supplémentaire. L’API prend en charge de nombreux langages de programmation, tels que C#, Java, PHP, Python, Ruby et Typescript. J’espère que cet article vous a aidé.
Explorer
- Convertissez facilement vos fichiers de courrier électronique en publications WordPress à l’aide du plugin Aspose Cloud Email To Post
- Documentation de démarrage pour Aspose.Email Cloud
- Envoi d’e-mails à l’aide d’Aspose.Email Cloud dans l’application PHP Heroku
- Envoi d’e-mails à l’aide d’Aspose.Email Cloud dans l’application Python Heroku