E-pos stuur met Aspose.Email Cloud in Heroku Node.js App

’n Handleiding oor hoe om ’n heroku node.js-toepassing op te stel, en hoe om Aspose.Email Cloud te gebruik vir e-posversending in Node.js-toepassing.

Hierdie blog lei jou oor hoe om ’n Node.js-toepassing op Heroku te ontplooi. En die artikel help jou om Aspose.Email Cloud te verstaan, en hoe om dit te gebruik vir e-pos stuur. Die artikel neem aan dat jy reeds ’n gratis Heroku-rekeningopstelling en Node.js en NPM plaaslik geïnstalleer het. Laat ons begin!

Stel Heroku op

Om te begin moet jy eers die Heroku Command Line Interface (CLI) installeer. Heroku CLI word gebruik om verskeie skaalbaarheidstake te bestuur en uit te voer. Jy kan dit gebruik om byvoegings te voorsien, jou toepassingloglêers te bekyk en jou toepassing plaaslik te laat loop. As jy macOS gebruik, kan jy Homebrew gebruik om dit te installeer of kan jy die amptelike Heroku besoek.

brew install heroku/brew/heroku

Sodra die installasie klaar is, kan jy die volgende opdrag uitvoer om Heroku te verifieer om plaaslik te 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

Hierdie opdrag maak jou blaaier oop na die Heroku-aanmeldbladsy vir verifikasie. Dit is nodig vir beide Heroku- en git-opdragte om behoorlik te werk

Stel Aspose.Email Cloud op

Aspose.Email Cloud is ’n Wolk-SDK om wolk-e-posse en ondersteuning te stuur, ontvang, by te voeg, te vlag en om te skakel om ’n vouerstruktuur vir e-posargivering in die wolk te skep. Dit is maklik om te gebruik en vinnige API, wat nie die bykomende sagteware hoef te installeer nie. Die API ondersteun baie programmeertale, soos C#, Java, PHP, Python, Ruby & Typescript. Om te weet hoe om die SDK te installeer, volg asseblief die instruksies in amptelike gids.

E-pos stuur met Aspose.Email Cloud

Gestel jy het reeds Node.js geïnstalleer, skep asseblief ’n gids vir jou toepassing.

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

Voeg nou die volgende kode by jou main.js-lêer

$ 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

//  Voer die SDK in
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000

// Stel programbewyse op 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Stel die SDK op
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 'n e-posrekening op om e-pos te stuur
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) => {
    // Stuur e-pos deur die e-posrekening te gebruik
    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}\`)
})

Ontplooi Node.js-app na Heroku

Sodra jy klaar is met al jou veranderinge en gereed is om jou toepassing te publiseer, kan jy die volgende opdragte gebruik om jou veranderinge na Heroku te stoot.

$ 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 sal ’n git-bewaarplek op Heroku skep en enigiets wat jy na hierdie repo stoot, sal na jou Heroku-toepassing ontplooi word.

$ git push heroku main

Nou kan jy jou toepassing oopmaak met die heroku open-opdrag.

Afsluiting

In hierdie artikel het ons geleer van die Heroku-platform en die stuur van e-pos deur die Node.js-toepassing op Heroku te gebruik. Ons het ook die Aspose.Email-wolk verken en gebruik om ’n SMTP-e-poskliënt op te stel om e-pos aanlyn te stuur. Aspose.Email Cloud is nie net vir die stuur van e-posse nie. In plaas daarvan is dit ’n Wolk-SDK om wolk-e-posse en ondersteuning te stuur, ontvang, by te voeg, te vlag en om te skakel om ’n vouerstruktuur vir e-posargivering in die wolk te skep. Dit is maklik om te gebruik en vinnige API, wat nie die bykomende sagteware hoef te installeer nie. Die API ondersteun baie programmeertale, soos C#, Java, PHP, Python, Ruby & Typescript. Ek hoop hierdie artikel het jou gehelp.

Ons beveel sterk aan om die vermoëns van Aspose.Email vir Wolk te verken via Produkdokumentasie. Verder, as jy enige probleem ondervind tydens die gebruik van die API, voel asseblief vry om te kontak via Gratis produk ondersteuningsforum.

Verken