Anfon E-bost gan ddefnyddio Aspose.Email Cloud yn Heroku Node.js App

Tiwtorial ar sut i sefydlu ap heroku node.js, a sut i ddefnyddio Aspose.Email Cloud ar gyfer anfon e-bost i raglen Node.js.

Mae’r blog hwn yn eich arwain ar sut i ddefnyddio ap Node.js ar Heroku. Ac, mae’r erthygl yn eich helpu i ddeall Aspose.Email Cloud, a sut i’w ddefnyddio ar gyfer anfon e-bost. Mae’r erthygl yn cymryd yn ganiataol bod gennych eisoes setup Cyfrif Heroku rhad ac am ddim a Node.js ac NPM gosod yn lleol. Gadewch i ni ddechrau!

Gosod Heroku

I ddechrau, yn gyntaf mae angen i chi osod Rhyngwyneb Llinell Reoli Heroku (CLI). Defnyddir Heroku CLI i reoli a pherfformio tasgau graddadwyedd amrywiol. Gallwch ddefnyddio hwn i ddarparu ychwanegion, gweld eich logiau cais, a rhedeg eich cais yn lleol. Os ydych chi’n defnyddio macOS, gallwch ddefnyddio Homebrew i’w osod neu gallwch ymweld â’r Heroku swyddogol.

brew install heroku/brew/heroku

Unwaith y bydd y gosodiad wedi’i wneud gallwch redeg y gorchymyn canlynol i ddilysu Heroku i’w ddefnyddio’n lleol.

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

Mae’r gorchymyn hwn yn agor eich porwr i dudalen mewngofnodi Heroku i’w dilysu. Mae hyn yn ofynnol er mwyn i orchmynion Heroku a git weithio’n iawn

Gosod Cwmwl Aspose.Email

Mae Aspose.Email Cloud yn Cloud SDK i anfon, derbyn, atodi, fflagio, a throsi e-byst cwmwl a chefnogaeth i greu strwythur ffolder ar gyfer archifo e-bost yn y cwmwl. Mae hwn yn hawdd i’w ddefnyddio ac yn gyflym API, nad oes angen gosod y meddalwedd ychwanegol. Mae’r API yn cefnogi llawer o ieithoedd rhaglennu, megis C#, Java, PHP, Python, Ruby & Typescript. I wybod sut i osod y SDK dilynwch y cyfarwyddiadau yn canllaw swyddogol.

Anfon E-bost gan ddefnyddio Aspose.Email Cloud

Gan gymryd eich bod eisoes wedi gosod Node.js, crëwch gyfeiriadur ar gyfer eich cais.

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

Nawr ychwanegwch y cod canlynol yn eich ffeil 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

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

// Gosod Manylion App 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Gosodwch y 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);

// Sefydlu cyfrif e-bost ar gyfer anfon e-bost
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) => {
    // Anfon e-bost gan ddefnyddio'r cyfrif e-bost
    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}\`)
})

Defnyddio Ap Node.js i Heroku

Unwaith y byddwch chi wedi gorffen gyda’ch holl newidiadau ac yn barod i gyhoeddi’ch app, gallwch chi ddefnyddio’r gorchmynion canlynol i wthio’ch newidiadau i 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

bydd hyn yn creu ystorfa git ar Heroku a bydd unrhyw beth y byddwch yn ei wthio i’r repo hwn yn cael ei ddefnyddio i’ch cais Heroku.

$ git push heroku main

Nawr gallwch chi agor eich cais gan ddefnyddio’r gorchymyn agored heroku.

Casgliad

Yn yr erthygl hon, fe wnaethom ddysgu am blatfform Heroku ac anfon e-bost gan ddefnyddio cymhwysiad Node.js ar Heroku. Fe wnaethom hefyd archwilio’r Aspose.Email Cloud, a’i ddefnyddio i sefydlu cleient e-bost SMTP i anfon e-bost ar-lein. Nid dim ond ar gyfer anfon e-byst y mae Aspose.Email Cloud. Yn lle hynny, mae’n Cloud SDK i anfon, derbyn, atodi, fflagio, a throsi e-byst cwmwl a chefnogaeth i greu strwythur ffolder ar gyfer archifo e-bost yn y cwmwl. Mae hwn yn hawdd i’w ddefnyddio ac yn gyflym API, nad oes angen gosod y meddalwedd ychwanegol. Mae’r API yn cefnogi llawer o ieithoedd rhaglennu, megis C#, Java, PHP, Python, Ruby & Typescript. Rwy’n gobeithio bod yr erthygl hon wedi eich helpu chi.

Rydym yn argymell yn gryf archwilio galluoedd Aspose.Email for Cloud trwy Dogfennaeth Cynnyrch. Ar ben hynny, os byddwch chi’n dod ar draws unrhyw broblem wrth ddefnyddio’r API, mae croeso i chi gysylltu trwy Fforwm cymorth cynnyrch am ddim.

Archwiliwch