Apmācība par to, kā iestatīt lietotni heroku node.js un kā izmantot Aspose.Email Cloud e-pasta sūtīšanai lietojumprogrammā Node.js.
Šajā emuārā ir sniegti norādījumi par to, kā Heroku izvietot lietotni Node.js. Un raksts palīdz izprast Aspose.Email Cloud un to, kā to izmantot e-pasta sūtīšanai. Rakstā tiek pieņemts, ka jums jau ir bezmaksas Heroku konta iestatīšana un lokāli instalēts Node.js un NPM. Sāksim!
- Iestatīt Heroku
- Iestatīt Aspose.Email Cloud
- E-pasta sūtīšana, izmantojot Aspose.Email Cloud
- Izvietojiet lietotni Node.js pakalpojumā Heroku
- Secinājums
Iestatīt Heroku
Lai sāktu darbu, vispirms jāinstalē Heroku komandrindas interfeiss (CLI). Heroku CLI tiek izmantots, lai pārvaldītu un veiktu dažādus mērogojamības uzdevumus. Varat to izmantot, lai nodrošinātu pievienojumprogrammas, skatītu lietojumprogrammu žurnālus un palaistu lietojumprogrammu lokāli. Ja izmantojat macOS, varat izmantot Homebrew, lai to instalētu, vai apmeklēt oficiālo Heroku.
brew install heroku/brew/heroku
Kad instalēšana ir pabeigta, varat palaist šo komandu, lai autentificētu Heroku vietējai lietošanai.
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
Šī komanda atver jūsu pārlūkprogrammu Heroku pieteikšanās lapai autentifikācijai. Tas ir nepieciešams, lai gan Heroku, gan git komandas darbotos pareizi
Iestatīt Aspose.Email Cloud
Aspose.Email Cloud ir mākoņa SDK, lai nosūtītu, saņemtu, pievienotu, atzīmētu un pārveidotu mākoņa e-pasta ziņojumus, kā arī atbalstu, lai izveidotu mapju struktūru e-pasta arhivēšanai mākonī. Tas ir ērti lietojams un ātrs API, kam nav jāinstalē papildu programmatūra. API atbalsta daudzas programmēšanas valodas, piemēram, C#, Java, PHP, Python, Ruby un Typescript. Lai uzzinātu, kā instalēt SDK, lūdzu, izpildiet oficiālajā rokasgrāmatā sniegtos norādījumus.
E-pasta sūtīšana, izmantojot Aspose.Email Cloud
Pieņemot, ka esat jau instalējis Node.js, lūdzu, izveidojiet savai lietojumprogrammai direktoriju.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud
Tagad pievienojiet tālāk norādīto kodu savā main.js failā
$ 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
// Importējiet SDK
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000
// Iestatiet lietotnes akreditācijas datus
const AsposeApp = {
ClientId: '\*\*\*\*\*',
ClientSecret: '\*\*\*\*\*',
}
// Iestatiet 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);
// Iestatiet e-pasta kontu e-pasta sūtīšanai
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) => {
// Sūtiet e-pastu, izmantojot e-pasta kontu
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}\`)
})
Izvietojiet lietotni Node.js pakalpojumā Heroku
Kad esat pabeidzis visas izmaiņas un esat gatavs publicēt savu lietotni, varat izmantot tālāk norādītās komandas, lai veiktu izmaiņas 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
tas izveidos git repozitoriju Heroku, un viss, ko jūs nospiežat uz šo repo, tiks izvietots jūsu Heroku lietojumprogrammā.
$ git push heroku main
Tagad varat atvērt savu lietojumprogrammu, izmantojot heroku open komandu.
Secinājums
Šajā rakstā mēs uzzinājām par Heroku platformu un e-pasta sūtīšanu, izmantojot Heroku lietojumprogrammu Node.js. Mēs arī izpētījām Aspose.Email Cloud un izmantojām, lai iestatītu SMTP e-pasta klientu e-pasta sūtīšanai tiešsaistē. Aspose.Email Cloud nav paredzēts tikai e-pasta sūtīšanai. Tā vietā tas ir mākoņa SDK, kas paredzēts mākoņa e-pasta ziņojumu sūtīšanai, saņemšanai, pievienošanai, atzīmēšanai un konvertēšanai, kā arī atbalsts, lai izveidotu mapju struktūru e-pasta arhivēšanai mākonī. Tas ir ērti lietojams un ātrs API, kam nav jāinstalē papildu programmatūra. API atbalsta daudzas programmēšanas valodas, piemēram, C#, Java, PHP, Python, Ruby un Typescript. Es ceru, ka šis raksts jums palīdzēja.
Mēs ļoti iesakām izpētīt Aspose.Email for Cloud iespējas, izmantojot [Produkta dokumentāciju] (https://docs.aspose.cloud/email/getting-started/). Turklāt, ja API lietošanas laikā rodas problēmas, lūdzu, sazinieties ar [bezmaksas produktu atbalsta forumu] (https://forum.aspose.cloud/c/email/9).