Envoi d'e-mails à l'aide d'Aspose.Email Cloud dans l'application Heroku Node.js

Un didacticiel sur la configuration d’une application heroku node.js et sur l’utilisation d’Aspose.Email Cloud pour l’envoi d’e-mails dans l’application Node.js.

Ce blog vous explique comment déployer une application Node.js sur Heroku. De plus, l’article vous aide à comprendre Aspose.Email Cloud et à l’utiliser pour l’envoi d’e-mails. L’article suppose que vous disposez déjà d’une configuration de compte Heroku gratuite et que Node.js et NPM sont installés localement. Commençons!

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 vos journaux d’application et exécuter votre application localement. Si vous utilisez macOS, vous pouvez utiliser Homebrew pour l’installer ou visiter le Heroku officiel.

brew install heroku/brew/heroku

Une fois l’installation terminée, vous pouvez exécuter la commande suivante pour authentifier Heroku à 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 à 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 cloud et de prendre en charge la création d’une structure de dossiers pour l’archivage des e-mails dans le cloud. C’est une API facile à utiliser et rapide, qui n’a pas besoin d’installer le logiciel supplémentaire. L’API prend en charge de nombreux langages de programmation, tels que C#, Java, PHP, Python, Ruby et Typescript. Pour savoir comment installer le SDK, veuillez suivre les instructions du guide officiel.

Envoi d’e-mails avec Aspose.Email Cloud

En supposant que vous avez déjà installé Node.js, veuillez créer un répertoire pour votre application.

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud

Ajoutez maintenant le code suivant dans votre fichier main.js

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud

add following code in your main.js file

//  Importer le SDK
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000

// Configurer les informations d'identification de l'application 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Configurer le SDK
const api = new email.EmailCloud(AsposeApp.ClientId, AsposeApp.ClientSecret)

const credentials = new email.EmailClientAccountPasswordCredentials(
    'my@email.com', '\*\*\*\*\*');
const receiveAccountDto = new email.EmailClientAccount(
    'smtp.email.com', 465, 'SSLAuto', 'SMTP', credentials);

// Configurer un compte de messagerie pour l'envoi d'e-mails
const smtpAccount = 'smtp.account';
const storageName = 'MyEmailStorage';
const accountFolder = 'MyEmailFolder';
const smtpLocation = new email.StorageFileLocation(
    storageName, accountFolder, smtpAccount);


app.get('/', async (req, res) => {
  res.send('Welcome to my email sending app in Node.js')
})

app.get('/setup-account', async (req, res) => {
    await api.client.account.save(new email.ClientAccountSaveRequest(smtpLocation, receiveAccountDto));
    res.send('Account setup successfully');
})

app.get('/send-email', async (req, res) => {
    // Envoyer un e-mail à l'aide du compte de messagerie
    const emaildto = new email.EmailDto();
    emaildto.from = new email.MailAddress('From address', 'example@gmail.com');
    emaildto.to = [new email.MailAddress('To address', 'to@aspose.com')];
    emaildto.subject = 'Some subject';
    emaildto.body = 'Some body';
    await api.client.message.send(
        new email.ClientMessageSendRequest(
            smtpLocation, new MailMessageDto(emaildto)));
    
    res.send('Email Sent Successfully');

});

app.listen(port, () => {
  console.log(\`Example app listening on port ${port}\`)
})

Déployer l’application Node.js sur Heroku

Une fois que vous avez terminé toutes vos modifications et que vous êtes prêt à publier votre application, vous pouvez utiliser les commandes suivantes pour transmettre vos modifications à Heroku.

$ heroku create
Creating sharp-rain-871... done, stack is heroku-18
http://sharp-rain-871.herokuapp.com/ | https://git.heroku.com/sharp-rain-871.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 votre application Heroku.

$ git push heroku main

Vous pouvez maintenant ouvrir votre application à l’aide de la commande heroku open.

Conclusion

Dans cet article, nous avons découvert la plate-forme Heroku et l’envoi d’e-mails à l’aide de l’application Node.js sur Heroku. Nous avons également exploré le Aspose.Email Cloud et utilisé pour configurer un client de messagerie SMTP pour envoyer des e-mails en ligne. Aspose.Email Cloud n’est pas seulement pour envoyer des e-mails. Au lieu de cela, il s’agit 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. C’est une API facile à utiliser et rapide, qui n’a pas besoin d’installer le 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é.

Nous vous recommandons vivement d’explorer les fonctionnalités d’Aspose.Email for Cloud via Product Documentation. De plus, si vous rencontrez un problème lors de l’utilisation de l’API, n’hésitez pas à nous contacter via [forum d’assistance produit gratuit] (https://forum.aspose.cloud/c/email/9).

Explorer