Pamoka apie tai, kaip nustatyti heroku node.js programą ir kaip naudoti Aspose.Email Cloud el. laiškų siuntimui naudojant Node.js programą.
Šiame tinklaraštyje paaiškinama, kaip įdiegti „Node.js“ programą „Heroku“. Be to, straipsnis padeda suprasti Aspose.Email Cloud ir kaip jį naudoti el. paštui siųsti. Straipsnyje daroma prielaida, kad jau turite nemokamą „Heroku“ paskyros sąranką ir vietoje įdiegtą Node.js bei NPM. Pradėkime!
- Nustatykite Heroku
- Nustatykite Aspose.Email Cloud
- El. laiškų siuntimas naudojant Aspose.Email Cloud
- Įdiekite „Node.js“ programą „Heroku“.
- Išvada
Nustatykite Heroku
Norėdami pradėti, pirmiausia turite įdiegti „Heroku“ komandų eilutės sąsają (CLI). Heroku CLI naudojama įvairioms mastelio keitimo užduotims valdyti ir atlikti. Tai galite naudoti norėdami teikti priedus, peržiūrėti programų žurnalus ir paleisti programą vietoje. Jei naudojate „MacOS“, galite ją įdiegti naudodami „Homebrew“ arba apsilankyti oficialiame „Heroku“.
brew install heroku/brew/heroku
Įdiegę galite paleisti šią komandą, kad patvirtintumėte „Heroku“, kad būtų galima naudoti vietoje.
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
Ši komanda atidaro jūsų naršyklę į Heroku prisijungimo puslapį autentifikavimui. Tai reikalinga, kad tiek Heroku, tiek git komandos veiktų tinkamai
Nustatykite Aspose.Email Cloud
Aspose.Email Cloud yra debesies SDK, skirtas siųsti, gauti, pridėti, pažymėti ir konvertuoti debesies el. laiškus ir palaikyti, kad būtų sukurta aplankų struktūra el. laiškų archyvavimui debesyje. Tai paprasta naudoti ir greita API, kuriai nereikia diegti papildomos programinės įrangos. API palaiko daugybę programavimo kalbų, tokių kaip C#, Java, PHP, Python, Ruby ir Typescript. Norėdami sužinoti, kaip įdiegti SDK, vadovaukitės instrukcijomis oficialiame vadove.
El. laiškų siuntimas naudojant Aspose.Email Cloud
Darant prielaidą, kad jau įdiegėte Node.js, sukurkite savo programos katalogą.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud
Dabar pridėkite šį kodą į savo 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
// Importuokite SDK
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000
// Nustatykite programos kredencialus
const AsposeApp = {
ClientId: '\*\*\*\*\*',
ClientSecret: '\*\*\*\*\*',
}
// Nustatykite 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);
// Nustatykite el. pašto paskyrą el. laiškų siuntimui
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) => {
// Siųskite el. laišką naudodami el. pašto paskyrą
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}\`)
})
Įdiekite „Node.js“ programą „Heroku“.
Kai atliksite visus pakeitimus ir būsite pasiruošę paskelbti programą, galite naudoti šias komandas, kad pakeistumėte pakeitimus į Heroku.
$ 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
tai sukurs „Git“ saugyklą „Heroku“ ir viskas, ką nustumsite į šį repo, bus įdiegta jūsų „Heroku“ programoje.
$ git push heroku main
Dabar galite atidaryti programą naudodami heroku open komandą.
Išvada
Šiame straipsnyje mes sužinojome apie Heroku platformą ir el. laiškų siuntimą naudojant Node.js programą Heroku. Taip pat ištyrėme Aspose.Email debesį ir nustatėme SMTP el. pašto klientą, kad būtų galima siųsti el. laiškus internetu. Aspose.Email Cloud skirta ne tik el. laiškų siuntimui. Vietoj to, tai yra debesies SDK, skirtas siųsti, gauti, pridėti, pažymėti ir konvertuoti debesies el. laiškus, ir palaikymas, kad būtų sukurta aplankų struktūra el. laiškų archyvavimui debesyje. Tai paprasta naudoti ir greita API, kuriai nereikia diegti papildomos programinės įrangos. API palaiko daugybę programavimo kalbų, tokių kaip C#, Java, PHP, Python, Ruby ir Typescript. Tikiuosi, kad šis straipsnis jums padėjo.
Labai rekomenduojame ištirti Aspose.Email for Cloud galimybes per [Produkto dokumentaciją] (https://docs.aspose.cloud/email/getting-started/). Be to, jei naudojant API iškyla kokių nors problemų, susisiekite su [nemokamu produkto palaikymo forumu] (https://forum.aspose.cloud/c/email/9).