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
- Installa Aspose.Email Cloud
- Invio di e-mail utilizzando Aspose.Email Cloud
- Distribuisci l’app Node.js su Heroku
- Conclusione
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.