Invio di e-mail utilizzando Aspose.Email Cloud nell'app Heroku Node.js

Un tutorial su come configurare un’app heroku node.js e su come utilizzare Aspose.Email Cloud per l’invio di e-mail nell’applicazione Node.js.

Questo blog ti guida su come distribuire un’app Node.js su Heroku. Inoltre, l’articolo ti aiuta a comprendere Aspose.Email Cloud e come utilizzarlo per l’invio di e-mail. L’articolo presuppone che tu abbia già una configurazione gratuita dell’account Heroku e Node.js e NPM installati localmente. Iniziamo!

Imposta Heroku

Per iniziare devi prima installare Heroku Command Line Interface (CLI). Heroku CLI viene utilizzato per gestire ed eseguire varie attività di scalabilità. Puoi usarlo per eseguire il provisioning di componenti aggiuntivi, visualizzare i registri dell’applicazione ed eseguire l’applicazione in locale. Se stai usando macOS, puoi usare Homebrew per installarlo o puoi visitare Heroku ufficiale.

brew install heroku/brew/heroku

Una volta completata l’installazione, puoi eseguire il seguente comando per autenticare Heroku da utilizzare localmente.

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

Questo comando apre il browser alla pagina di accesso di Heroku per l’autenticazione. Questo è necessario affinché i comandi Heroku e git funzionino correttamente

Configura Aspose.Email Cloud

Aspose.Email Cloud è un Cloud SDK per inviare, ricevere, aggiungere, contrassegnare e convertire e-mail cloud e supporto per creare una struttura di cartelle per l’archiviazione e-mail nel cloud. Questa è un’API veloce e facile da usare, che non richiede l’installazione di software aggiuntivo. L’API supporta molti linguaggi di programmazione, come C#, Java, PHP, Python, Ruby e Typescript. Per sapere come installare l’SDK segui le istruzioni nella guida ufficiale.

Invio di e-mail utilizzando Aspose.Email Cloud

Supponendo che tu abbia già installato Node.js, crea una directory per la tua applicazione.

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

Ora aggiungi il seguente codice nel tuo file 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

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

// Imposta le credenziali dell'app 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Configura l'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);

// Imposta un account e-mail per l'invio di e-mail
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) => {
    // Invia e-mail utilizzando l'account e-mail
    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}\`)
})

Distribuisci l’app Node.js su Heroku

Una volta che hai finito con tutte le tue modifiche e sei pronto per pubblicare la tua app, puoi utilizzare i seguenti comandi per inviare le tue modifiche a 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

questo creerà un repository git su Heroku e tutto ciò che invii a questo repository verrà distribuito alla tua applicazione Heroku.

$ git push heroku main

Ora puoi aprire la tua applicazione usando il comando heroku open.

Conclusione

In questo articolo, abbiamo appreso della piattaforma Heroku e dell’invio di e-mail utilizzando l’applicazione Node.js su Heroku. Abbiamo anche esplorato Aspose.Email Cloud e utilizzato per configurare un client di posta elettronica SMTP per inviare e-mail online. Aspose.Email Cloud non è solo per l’invio di e-mail. Invece, è un Cloud SDK per inviare, ricevere, aggiungere, contrassegnare e convertire le e-mail cloud e il supporto per creare una struttura di cartelle per l’archiviazione delle e-mail nel cloud. Questa è un’API facile da usare e veloce, che non richiede l’installazione di software aggiuntivo. L’API supporta molti linguaggi di programmazione, come C#, Java, PHP, Python, Ruby e Typescript. Spero che questo articolo ti abbia aiutato.

Consigliamo vivamente di esplorare le funzionalità di Aspose.Email for Cloud tramite Documentazione del prodotto. Inoltre, se riscontri problemi durante l’utilizzo dell’API, non esitare a contattarci tramite il Forum di supporto del prodotto gratuito.

Esplorare