Aika Imel ta amfani da Aspose.Email Cloud a cikin Heroku Node.js App

Koyawa kan yadda ake saita aikace-aikacen heroku node.js, da yadda ake amfani da Aspose.Email Cloud don aika imel a aikace-aikacen Node.js.

Wannan shafin yana jagorantar ku akan yadda ake tura Node.js app akan Heroku. Kuma, labarin yana taimaka muku fahimtar Aspose.Email Cloud, da yadda ake amfani da shi don aika imel. Labarin yana ɗauka cewa kun riga kun sami saitin Asusun Heroku kyauta kuma an shigar da Node.js da NPM a gida. Bari mu fara!

Saita Heroku

Don farawa da farko kuna buƙatar shigar da Interface Interface Command na Heroku (CLI). Ana amfani da Heroku CLI don sarrafawa da aiwatar da ayyuka daban-daban. Kuna iya amfani da wannan don samar da add-ons, duba rajistan ayyukan ku, da gudanar da aikace-aikacen ku a gida. Idan kuna amfani da macOS, zaku iya amfani da Homebrew don shigar dashi ko zaku iya ziyartar Heroku na hukuma.

brew install heroku/brew/heroku

Da zarar an gama shigarwa za ku iya gudanar da umarni mai zuwa don tabbatar da Heroku don amfani da shi a cikin gida.

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

Wannan umarnin yana buɗe burauzar ku zuwa shafin shiga Heroku don tantancewa. Ana buƙatar wannan don duka umarnin Heroku da git suyi aiki da kyau

Saita Aspose.Email Cloud

Aspose.Email Cloud shine Cloud SDK don aikawa, karɓa, ƙarawa, tuta, da canza imel ɗin girgije & tallafi don ƙirƙirar tsarin babban fayil don adana imel a cikin gajimare. Wannan yana da sauƙi don amfani da API mai sauri, wanda baya buƙatar shigar da ƙarin software. API ɗin yana goyan bayan harsunan shirye-shirye da yawa, kamar C#, Java, PHP, Python, Ruby & Typescript. Don sanin yadda ake shigar da SDK da fatan za a bi umarnin cikin jagora na hukuma.

Aika Imel ta amfani da Aspose.Email Cloud

Da ɗaukan kun riga kun shigar da Node.js, da fatan za a ƙirƙiri kundin adireshi don aikace-aikacenku.

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

Yanzu ƙara lambar mai zuwa a cikin babban fayil ɗin ku na 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

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

// Saita Bayanan Bayanin App 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

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

// Saita asusun imel don aika imel
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) => {
    // Aika imel ta amfani da asusun imel
    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}\`)
})

Sanya Node.js App zuwa Heroku

Da zarar kun gama da duk canje-canjenku kuma kuna shirye don buga app ɗinku, zaku iya amfani da waɗannan umarni don tura canje-canjenku zuwa 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

wannan zai haifar da ma’ajin git akan Heroku kuma duk abin da kuka tura zuwa wannan repo za a tura shi zuwa aikace-aikacen Heroku na ku.

$ git push heroku main

Yanzu zaku iya buɗe aikace-aikacenku ta amfani da umarnin budewar heroku.

Kammalawa

A cikin wannan labarin, mun koyi game da dandalin Heroku da aika imel ta amfani da aikace-aikacen Node.js akan Heroku. Mun kuma bincika Aspose.Email Cloud, kuma mun kasance muna saita abokin ciniki na imel na SMTP don aika imel akan layi. Aspose.Email Cloud ba don aika imel ba ne kawai. Madadin haka, Cloud SDK ne don aikawa, karɓa, sakawa, tuta, da canza imel ɗin girgije & tallafi don ƙirƙirar tsarin babban fayil don adana imel a cikin gajimare. Wannan yana da sauƙi don amfani da API mai sauri, wanda baya buƙatar shigar da ƙarin software. API ɗin yana goyan bayan harsunan shirye-shirye da yawa, kamar C#, Java, PHP, Python, Ruby & Typescript. Ina fatan wannan labarin ya taimake ku.

Muna ba da shawarar sosai bincika iyawar Aspose.Email don Cloud ta Takardun Samfura. Bugu da ƙari, idan kun ci karo da kowace matsala yayin amfani da API, da fatan za ku ji daɗin tuntuɓar ta Zauren tallafin samfur kyauta.

Bincika