Trimiterea e-mailurilor folosind Aspose.Email Cloud în aplicația Heroku Node.js

Un tutorial despre cum să configurați o aplicație heroku node.js și despre cum să utilizați Aspose.Email Cloud pentru trimiterea de e-mailuri în aplicația Node.js.

Acest blog vă îndrumă despre cum să implementați o aplicație Node.js pe Heroku. Și articolul vă ajută să înțelegeți Aspose.Email Cloud și cum să îl utilizați pentru trimiterea de e-mailuri. Articolul presupune că aveți deja o configurare gratuită a unui cont Heroku și Node.js și NPM instalate local. Să începem!

Configurați Heroku

Pentru a începe, mai întâi trebuie să instalați Interfața de linie de comandă Heroku (CLI). Heroku CLI este folosit pentru a gestiona și a efectua diverse sarcini de scalabilitate. Puteți utiliza acest lucru pentru a furniza suplimente, pentru a vedea jurnalele aplicației și pentru a rula aplicația local. Dacă utilizați macOS, puteți utiliza Homebrew pentru a-l instala sau puteți vizita Heroku oficial.

brew install heroku/brew/heroku

Odată ce instalarea este finalizată, puteți rula următoarea comandă pentru a autentifica Heroku pentru a fi utilizat local.

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

Această comandă deschide browserul dvs. la pagina de conectare Heroku pentru autentificare. Acest lucru este necesar pentru ca atât comenzile Heroku, cât și git să funcționeze corect

Configurați Aspose.Email Cloud

Aspose.Email Cloud este un SDK Cloud pentru a trimite, primi, atașa, semnaliza și converti e-mailuri cloud și asistență pentru a crea o structură de foldere pentru arhivarea e-mailurilor în cloud. Acesta este un API ușor de utilizat și rapid, care nu necesită instalarea software-ului suplimentar. API-ul acceptă multe limbaje de programare, cum ar fi C#, Java, PHP, Python, Ruby și Typescript. Pentru a ști cum să instalați SDK-ul, urmați instrucțiunile din ghidul oficial.

Trimiterea de e-mailuri folosind Aspose.Email Cloud

Presupunând că ați instalat deja Node.js, creați un director pentru aplicația dvs.

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

Acum adăugați următorul cod în fișierul 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

//  Importați SDK-ul
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000

// Configurați acreditările aplicației 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Configurați SDK-ul
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);

// Configurați un cont de e-mail pentru trimiterea de e-mailuri
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) => {
    // Trimite e-mail folosind contul de e-mail
    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}\`)
})

Implementați aplicația Node.js în Heroku

După ce ați terminat cu toate modificările și gata să vă publicați aplicația, puteți utiliza următoarele comenzi pentru a împinge modificările î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

acest lucru va crea un depozit git pe Heroku și orice veți împinge în acest depozit va fi implementat în aplicația dvs. Heroku.

$ git push heroku main

Acum vă puteți deschide aplicația folosind comanda de deschidere Heroku.

Concluzie

În acest articol, am aflat despre platforma Heroku și despre trimiterea de e-mailuri folosind aplicația Node.js pe Heroku. De asemenea, am explorat Aspose.Email Cloud și am folosit pentru a configura un client de e-mail SMTP pentru a trimite e-mailuri online. Aspose.Email Cloud nu este doar pentru trimiterea de e-mailuri. În schimb, este un SDK Cloud pentru a trimite, primi, atașa, semnaliza și converti e-mailurile cloud și asistență pentru a crea o structură de foldere pentru arhivarea e-mailurilor în cloud. Acesta este un API ușor de utilizat și rapid, care nu necesită instalarea software-ului suplimentar. API-ul acceptă multe limbaje de programare, cum ar fi C#, Java, PHP, Python, Ruby și Typescript. Sper că acest articol te-a ajutat.

Vă recomandăm cu căldură să explorați capabilitățile Aspose.Email pentru Cloud prin Product Documentation. În plus, dacă întâmpinați vreo problemă în timp ce utilizați API-ul, nu ezitați să contactați prin Forum de asistență gratuită pentru produse.

Explora