Dërgimi i emailit duke përdorur Aspose.Email Cloud në aplikacionin Heroku Node.js

Një tutorial se si të konfiguroni një aplikacion heroku node.js dhe si të përdorni Aspose.Email Cloud për dërgimin e emaileve në aplikacionin Node.js.

Ky blog ju udhëzon se si të vendosni një aplikacion Node.js në Heroku. Dhe, artikulli ju ndihmon të kuptoni Aspose.Email Cloud dhe si ta përdorni atë për dërgimin e emailit. Artikulli supozon se ju tashmë keni një konfigurim falas të llogarisë Heroku dhe Node.js dhe NPM të instaluar në vend. Le të fillojmë!

Vendosni Heroku

Për të filluar, së pari duhet të instaloni ndërfaqen e linjës së komandës Heroku (CLI). Heroku CLI përdoret për të menaxhuar dhe kryer detyra të ndryshme të shkallëzimit. Ju mund ta përdorni këtë për të ofruar shtesa, për të parë regjistrat e aplikacioneve tuaja dhe për të ekzekutuar aplikacionin tuaj në nivel lokal. Nëse jeni duke përdorur macOS, mund të përdorni Homebrew për ta instaluar ose mund të vizitoni Heroku-n zyrtar.

brew install heroku/brew/heroku

Pasi të kryhet instalimi, mund të ekzekutoni komandën e mëposhtme për të vërtetuar Heroku që do të përdoret në nivel lokal.

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

Kjo komandë hap shfletuesin tuaj në faqen e hyrjes në Heroku për vërtetim. Kjo kërkohet që komandat Heroku dhe git të funksionojnë siç duhet

Konfiguro Aspose.Email Cloud

Aspose.Email Cloud është një Cloud SDK për të dërguar, marrë, shtuar, raportuar dhe konvertuar emailet e resë kompjuterike dhe mbështetje për të krijuar një strukturë dosjeje për arkivimin e emaileve në renë kompjuterike. Ky është API i lehtë për t’u përdorur dhe i shpejtë, që nuk ka nevojë të instalojë softuerin shtesë. API mbështet shumë gjuhë programimi, si C#, Java, PHP, Python, Ruby & Typescript. Për të ditur se si të instaloni SDK-në, ju lutemi ndiqni udhëzimet në udhëzuesin zyrtar.

Dërgimi i emailit duke përdorur Aspose.Email Cloud

Duke supozuar se keni instaluar tashmë Node.js, ju lutemi krijoni një direktori për aplikacionin tuaj.

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

Tani shtoni kodin e mëposhtëm në skedarin tuaj 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

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

// Konfiguro kredencialet e aplikacionit 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Konfiguro SDK-në
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);

// Vendosni një llogari emaili për dërgimin e emailit
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) => {
    // Dërgo email duke përdorur llogarinë e emailit
    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}\`)
})

Vendosni aplikacionin Node.js në Heroku

Pasi të keni mbaruar me të gjitha ndryshimet tuaja dhe të jeni gati për të publikuar aplikacionin tuaj, mund të përdorni komandat e mëposhtme për të shtyrë ndryshimet tuaja në 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

kjo do të krijojë një depo git në Heroku dhe çdo gjë që shtyni në këtë depo do të vendoset në aplikacionin tuaj Heroku.

$ git push heroku main

Tani mund të hapni aplikacionin tuaj duke përdorur komandën heroku open.

konkluzioni

Në këtë artikull, mësuam për platformën Heroku dhe dërgimin e emailit duke përdorur aplikacionin Node.js në Heroku. Ne kemi eksploruar gjithashtu Aspose.Email Cloud dhe kemi përdorur për të ngritur një klient email SMTP për të dërguar email në internet. Aspose.Email Cloud nuk është vetëm për dërgimin e emaileve. Në vend të kësaj, është një Cloud SDK për të dërguar, marrë, shtuar, raportuar dhe konvertuar emailet e resë kompjuterike dhe mbështetje për të krijuar një strukturë dosjeje për arkivimin e emaileve në re. Ky është API i lehtë për t’u përdorur dhe i shpejtë, që nuk ka nevojë të instalojë softuerin shtesë. API mbështet shumë gjuhë programimi, si C#, Java, PHP, Python, Ruby & Typescript. Shpresoj se ky artikull ju ka ndihmuar.

Ne rekomandojmë shumë të eksploroni aftësitë e Aspose.Email për Cloud nëpërmjet [Dokumentimit të Produktit] (https://docs.aspose.cloud/email/getting-started/). Për më tepër, nëse hasni ndonjë problem gjatë përdorimit të API-së, ju lutemi mos ngurroni të kontaktoni përmes [Forumit të mbështetjes falas të produktit] (https://forum.aspose.cloud/c/email/9).

Eksploroni