Sähköpostin lähettäminen Aspose.Email Cloudin avulla Heroku Node.js -sovelluksessa

Opastus heroku node.js -sovelluksen määrittämisestä ja Aspose.Email Cloudin käytöstä sähköpostin lähettämiseen Node.js-sovelluksessa.

Tämä blogi opastaa sinua Node.js-sovelluksen käyttöönotossa Herokussa. Ja artikkeli auttaa sinua ymmärtämään Aspose.Email Cloudia ja kuinka sitä käytetään sähköpostin lähettämiseen. Artikkelissa oletetaan, että sinulla on jo ilmainen Heroku-tilin asennus ja Node.js ja NPM asennettuna paikallisesti. Aloitetaan!

Asenna Heroku

Aloittaaksesi sinun on ensin asennettava Heroku Command Line Interface (CLI). Heroku CLI:tä käytetään erilaisten skaalautuvien tehtävien hallintaan ja suorittamiseen. Voit käyttää tätä lisäosien luomiseen, sovelluslokien tarkastelemiseen ja sovelluksen paikallisesti suorittamiseen. Jos käytät macOS:ää, voit asentaa sen Homebrew’n avulla tai käydä virallisessa Herokussa.

brew install heroku/brew/heroku

Kun asennus on valmis, voit suorittaa seuraavan komennon todentaaksesi Herokun käytettäväksi paikallisesti.

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

Tämä komento avaa selaimesi Herokun kirjautumissivulle todennusta varten. Tätä tarvitaan, jotta sekä Heroku- että git-komennot toimivat oikein

Määritä Aspose.Email Cloud

Aspose.Email Cloud on Cloud SDK lähettää, vastaanottaa, liittää, merkitä ja muuntaa pilvisähköpostiviestejä ja tukea kansiorakenteen luomiseksi sähköpostin arkistointia varten pilvessä. Tämä on helppokäyttöinen ja nopea API, joka ei vaadi lisäohjelmiston asentamista. API tukee monia ohjelmointikieliä, kuten C#, Java, PHP, Python, Ruby & Typescript. Jos haluat tietää, kuinka SDK asennetaan, noudata virallisen oppaan ohjeita.

Sähköpostin lähettäminen Aspose.Email Cloudin avulla

Jos olet jo asentanut Node.js:n, luo sovelluksellesi hakemisto.

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

Lisää nyt seuraava koodi main.js-tiedostoosi

$ 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

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

// Määritä sovelluksen kirjautumistiedot 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

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

// Määritä sähköpostitili sähköpostin lähettämistä varten
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) => {
    // Lähetä sähköpostia käyttämällä sähköpostitiliä
    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}\`)
})

Ota Node.js-sovellus käyttöön Herokussa

Kun olet tehnyt kaikki muutokset ja olet valmis julkaisemaan sovelluksesi, voit käyttää seuraavia komentoja siirtääksesi muutokset Herokkuun.

$ 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ä luo git-arkiston Herokulle ja kaikki tähän repoon työnnät otetaan käyttöön Heroku-sovelluksessasi.

$ git push heroku main

Nyt voit avata sovelluksesi heroku open -komennolla.

Johtopäätös

Tässä artikkelissa opimme Heroku-alustasta ja sähköpostin lähettämisestä Node.js-sovelluksella Herokussa. Tutkimme myös Aspose.Email Cloudia ja määritimme SMTP-sähköpostiohjelman lähettämään sähköpostia verkossa. Aspose.Email Cloud ei ole vain sähköpostien lähettämiseen. Sen sijaan se on Cloud SDK lähettää, vastaanottaa, liittää, merkitä ja muuntaa pilvisähköpostiviestejä ja tukea kansiorakenteen luomiseksi sähköpostin arkistointia varten pilvessä. Tämä on helppokäyttöinen ja nopea API, joka ei vaadi lisäohjelmiston asentamista. API tukee monia ohjelmointikieliä, kuten C#, Java, PHP, Python, Ruby & Typescript. Toivottavasti tämä artikkeli auttoi sinua.

Suosittelemme tutustumaan Aspose.Email for Cloudin ominaisuuksiin [Product Documentation] (https://docs.aspose.cloud/email/getting-started/) kautta. Lisäksi, jos kohtaat ongelmia sovellusliittymän käytössä, ota rohkeasti yhteyttä [ilmaisen tuotetukifoorumin] kautta (https://forum.aspose.cloud/c/email/9).

Tutkia