Odosielanie e-mailov pomocou cloudu Aspose.Email v aplikácii Heroku Node.js

Návod, ako nastaviť aplikáciu heroku node.js a ako používať Aspose.Email Cloud na odosielanie e-mailov v aplikácii Node.js.

Tento blog vás prevedie tým, ako nasadiť aplikáciu Node.js na Heroku. A tento článok vám pomôže pochopiť Aspose.Email Cloud a ako ho použiť na odosielanie e-mailov. Článok predpokladá, že už máte bezplatné nastavenie účtu Heroku a lokálne nainštalované súbory Node.js a NPM. Začnime!

Nastavenie Heroku

Ak chcete začať, musíte najprv nainštalovať rozhranie príkazového riadka Heroku (CLI). Heroku CLI sa používa na správu a vykonávanie rôznych úloh škálovateľnosti. Môžete to použiť na poskytovanie doplnkov, zobrazenie denníkov aplikácií a lokálne spúšťanie aplikácie. Ak používate macOS, môžete ho nainštalovať pomocou Homebrew alebo môžete navštíviť oficiálny Heroku.

brew install heroku/brew/heroku

Po dokončení inštalácie môžete spustiť nasledujúci príkaz na autentifikáciu Heroku na lokálne použitie.

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

Tento príkaz otvorí váš prehliadač na prihlasovaciu stránku Heroku na overenie. Je to potrebné na správne fungovanie príkazov Heroku aj git

Nastaviť Aspose.Email Cloud

Aspose.Email Cloud je Cloud SDK na odosielanie, prijímanie, pridávanie, označovanie a konvertovanie cloudových e-mailov a podpory na vytvorenie štruktúry priečinkov na archiváciu e-mailov v cloude. Toto je ľahko použiteľné a rýchle API, ktoré nevyžaduje inštaláciu dodatočného softvéru. API podporuje mnoho programovacích jazykov, ako napríklad C#, Java, PHP, Python, Ruby & Typescript. Ak chcete vedieť, ako nainštalovať SDK, postupujte podľa pokynov v oficiálnom sprievodcovi.

Odosielanie e-mailov pomocou cloudu Aspose.Email

Za predpokladu, že ste už Node.js nainštalovali, vytvorte adresár pre svoju aplikáciu.

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

Teraz pridajte nasledujúci kód do súboru 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

//  Importujte súpravu SDK
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000

// Nastavte poverenia aplikácie 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

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

// Nastavte e-mailový účet na odosielanie e-mailov
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) => {
    // Odoslať e-mail pomocou e-mailového účtu
    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}\`)
})

Nasaďte aplikáciu Node.js do Heroku

Keď dokončíte všetky zmeny a budete pripravení publikovať svoju aplikáciu, môžete pomocou nasledujúcich príkazov preniesť svoje zmeny do 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

tým sa vytvorí úložisko git na Heroku a všetko, čo vložíte do tohto úložiska, sa nasadí do vašej aplikácie Heroku.

$ git push heroku main

Teraz môžete svoju aplikáciu otvoriť pomocou príkazu heroku open.

Záver

V tomto článku sme sa dozvedeli o platforme Heroku a odosielaní e-mailov pomocou aplikácie Node.js na Heroku. Preskúmali sme aj cloud Aspose.Email a použili sme na nastavenie e-mailového klienta SMTP na odosielanie e-mailov online. Aspose.Email Cloud nie je len na odosielanie e-mailov. Namiesto toho je to Cloud SDK na odosielanie, prijímanie, pridávanie, označenie a konverziu cloudových e-mailov a podpory na vytvorenie štruktúry priečinkov na archiváciu e-mailov v cloude. Toto je ľahko použiteľné a rýchle API, ktoré nevyžaduje inštaláciu dodatočného softvéru. API podporuje mnoho programovacích jazykov, ako napríklad C#, Java, PHP, Python, Ruby & Typescript. Dúfam, že vám tento článok pomohol.

Dôrazne odporúčame preskúmať možnosti Aspose.Email pre Cloud prostredníctvom dokumentácie k produktu. Okrem toho, ak pri používaní rozhrania API narazíte na akýkoľvek problém, neváhajte nás kontaktovať prostredníctvom [Bezplatného fóra podpory produktov] (https://forum.aspose.cloud/c/email/9).

Preskúmať