
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
- Stel Aspose.Email Cloud in
- E-mail verzenden met Aspose.Email Cloud
- Implementeer de Node.js-app in Heroku
- Conclusie
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.