E-mail verzenden met Aspose.Email Cloud in de Heroku Node.js-app

Een zelfstudie over het instellen van een heroku node.js-app en het gebruik van Aspose.Email Cloud voor het verzenden van e-mail in de Node.js-toepassing.

Deze blog begeleidt u bij het implementeren van een Node.js-app op Heroku. En het artikel helpt u Aspose.Email Cloud te begrijpen en hoe u het kunt gebruiken voor het verzenden van e-mail. In het artikel wordt ervan uitgegaan dat u al een gratis Heroku-account hebt geïnstalleerd en dat Node.js en NPM lokaal zijn geïnstalleerd. Laten we beginnen!

Zet Heroku op

Om te beginnen moet je eerst de Heroku Command Line Interface (CLI) installeren. Heroku CLI wordt gebruikt om verschillende schaalbaarheidstaken te beheren en uit te voeren. U kunt dit gebruiken om add-ons in te richten, uw toepassingslogboeken te bekijken en uw toepassing lokaal uit te voeren. Als u macOS gebruikt, kunt u Homebrew gebruiken om het te installeren of u kunt de officiële Heroku bezoeken.

brew install heroku/brew/heroku

Zodra de installatie is voltooid, kunt u de volgende opdracht uitvoeren om Heroku te verifiëren voor lokaal gebruik.

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

Deze opdracht opent uw browser naar de Heroku-inlogpagina voor authenticatie. Dit is vereist om zowel Heroku- als git-commando’s goed te laten werken

Stel Aspose.Email Cloud in

Aspose.Email Cloud is een Cloud SDK voor het verzenden, ontvangen, toevoegen, markeren en converteren van cloud-e-mails en ondersteuning voor het creëren van een mappenstructuur voor e-mailarchivering in de cloud. Dit is een gebruiksvriendelijke en snelle API, waarvoor geen extra software hoeft te worden geïnstalleerd. De API ondersteunt vele programmeertalen, zoals C#, Java, PHP, Python, Ruby & Typescript. Volg de instructies in officiële gids om te weten hoe u de SDK moet installeren.

E-mail verzenden met Aspose.Email Cloud

Ervan uitgaande dat u Node.js al hebt geïnstalleerd, maakt u een map voor uw toepassing.

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

Voeg nu de volgende code toe aan uw bestand 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

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

// App-referenties instellen 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Stel de SDK in
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);

// Stel een e-mailaccount in voor het verzenden van 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) => {
    // E-mail verzenden met het e-mailaccount
    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}\`)
})

Implementeer de Node.js-app in Heroku

Zodra u klaar bent met al uw wijzigingen en klaar bent om uw app te publiceren, kunt u de volgende opdrachten gebruiken om uw wijzigingen naar Heroku te pushen.

$ 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

dit zal een git-repository op Heroku creëren en alles wat je naar deze repo pusht, wordt geïmplementeerd in je Heroku-applicatie.

$ git push heroku main

Nu kunt u uw applicatie openen met de heroku open-opdracht.

Conclusie

In dit artikel leerden we over het Heroku-platform en het verzenden van e-mail met de Node.js-applicatie op Heroku. We hebben ook de Aspose.Email Cloud verkend en gebruikt om een SMTP-e-mailclient op te zetten om online e-mail te verzenden. Aspose.Email Cloud is niet alleen voor het verzenden van e-mails. In plaats daarvan is het een Cloud SDK voor het verzenden, ontvangen, toevoegen, markeren en converteren van cloud-e-mails en ondersteuning om een mappenstructuur te creëren voor e-mailarchivering in de cloud. Dit is een gebruiksvriendelijke en snelle API, waarvoor geen extra software hoeft te worden geïnstalleerd. De API ondersteunt vele programmeertalen, zoals C#, Java, PHP, Python, Ruby & Typescript. Ik hoop dat dit artikel je heeft geholpen.

We raden ten zeerste aan om de mogelijkheden van Aspose.Email for Cloud te verkennen via Productdocumentatie. Als u bovendien een probleem tegenkomt tijdens het gebruik van de API, neem dan gerust contact op via Gratis productondersteuningsforum.

Ontdekken