Meili saatmine Aspose.Email Cloudi abil Heroku Node.js rakenduses

Õpetus selle kohta, kuidas seadistada rakendust heroku node.js ja kuidas kasutada Aspose.Email Cloudi meili saatmiseks rakenduses Node.js.

See ajaveeb juhendab teid, kuidas Node.js rakendust Herokus juurutada. Ja artikkel aitab teil mõista Aspose.Email Cloudi ja seda, kuidas seda meili saatmiseks kasutada. Artiklis eeldatakse, et teil on juba tasuta Heroku konto seadistamine ning Node.js ja NPM kohapeal installitud. Alustame!

Seadistage Heroku

Alustamiseks peate esmalt installima Heroku käsurea liidese (CLI). Heroku CLI-d kasutatakse erinevate skaleeritavusega seotud ülesannete haldamiseks ja täitmiseks. Saate seda kasutada lisandmoodulite loomiseks, rakenduste logide vaatamiseks ja rakenduse lokaalseks käitamiseks. Kui kasutate MacOS-i, saate selle installimiseks kasutada Homebrew’i või külastada ametlikku Herokut.

brew install heroku/brew/heroku

Kui installimine on lõpetatud, saate Heroku kohalikuks kasutamiseks autentida järgmise käsu.

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

See käsk avab teie brauseri autentimiseks Heroku sisselogimislehele. See on vajalik selleks, et nii Heroku kui ka git käsud korralikult töötaksid

Seadistage Aspose.Email Cloud

Aspose.Email Cloud on pilve SDK pilvekirjade saatmiseks, vastuvõtmiseks, lisamiseks, märgistamiseks ja teisendamiseks ning tugi, et luua kaustastruktuur meilide arhiveerimiseks pilves. Seda on lihtne kasutada ja kiire API, mis ei vaja täiendavat tarkvara installimist. API toetab paljusid programmeerimiskeeli, nagu C#, Java, PHP, Python, Ruby ja Typescript. Et teada saada, kuidas SDK installida, järgige juhiseid ametlikus juhendis.

Meili saatmine Aspose.Email Cloudi abil

Eeldades, et olete Node.js-i juba installinud, looge oma rakenduse jaoks kataloog.

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

Nüüd lisage oma main.js faili järgmine kood

$ 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

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

// Seadistage rakenduse mandaadid 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Seadistage 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);

// Seadistage meilikonto e-kirjade saatmiseks
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) => {
    // Saatke meilikontot kasutades meilisõnumeid
    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}\`)
})

Juurutage rakendus Node.js Herokusse

Kui olete kõik muudatused teinud ja valmis oma rakenduse avaldama, saate muudatuste Herokusse edastamiseks kasutada järgmisi käske.

$ heroku create
Creating sharp-rain-871... done, stack is heroku-18
https://sharp-rain-871.herokuapp.com/ | https://git.heroku.com/sharp-rain-871.git
Git remote heroku added

see loob Herokusse git-hoidla ja kõik, mida sellesse reposse surute, juurutatakse teie Heroku rakendusse.

$ git push heroku main

Nüüd saate oma rakenduse avada käsuga heroku open.

Järeldus

Selles artiklis õppisime tundma Heroku platvormi ja meili saatmist Heroku rakenduse Node.js abil. Uurisime ka Aspose.Email Cloudi ja kasutasime SMTP meiliklienti seadistamiseks veebis meilide saatmiseks. Aspose.Email Cloud pole mõeldud ainult meilide saatmiseks. Selle asemel on see pilve SDK pilvekirjade saatmiseks, vastuvõtmiseks, lisamiseks, märgistamiseks ja teisendamiseks ning tugi, et luua kaustastruktuur meilide arhiveerimiseks pilves. Seda on lihtne kasutada ja kiire API, mis ei vaja täiendavat tarkvara installimist. API toetab paljusid programmeerimiskeeli, nagu C#, Java, PHP, Python, Ruby ja Typescript. Loodan, et see artikkel aitas teid.

Soovitame tungivalt uurida rakenduse Aspose.Email for Cloud võimalusi [tootedokumentatsiooni] (https://docs.aspose.cloud/email/getting-started/) kaudu. Lisaks, kui teil tekib API kasutamisel probleeme, võtke julgelt ühendust [tasuta tootetoe foorumi] (https://forum.aspose.cloud/c/email/9) kaudu.

Uurige