Αποστολή email με χρήση Aspose.Email Cloud στην εφαρμογή Heroku Node.js

Ένα σεμινάριο για το πώς να ρυθμίσετε μια εφαρμογή heroku node.js και πώς να χρησιμοποιήσετε το Aspose.Email Cloud για αποστολή email στην εφαρμογή Node.js.

Αυτό το ιστολόγιο σάς καθοδηγεί για το πώς να αναπτύξετε μια εφαρμογή Node.js στο Heroku. Και, το άρθρο σάς βοηθά να κατανοήσετε το Aspose.Email Cloud και πώς να το χρησιμοποιήσετε για την αποστολή email. Το άρθρο προϋποθέτει ότι έχετε ήδη μια δωρεάν ρύθμιση λογαριασμού Heroku και τα Node.js και NPM είναι εγκατεστημένα τοπικά. Ας αρχίσουμε!

Ρύθμιση Heroku

Για να ξεκινήσετε, πρέπει πρώτα να εγκαταστήσετε το Heroku Command Line Interface (CLI). Το Heroku CLI χρησιμοποιείται για τη διαχείριση και την εκτέλεση διαφόρων εργασιών επεκτασιμότητας. Μπορείτε να το χρησιμοποιήσετε για την παροχή πρόσθετων, την προβολή των αρχείων καταγραφής των εφαρμογών σας και την εκτέλεση της εφαρμογής σας τοπικά. Εάν χρησιμοποιείτε macOS, μπορείτε να χρησιμοποιήσετε το Homebrew για να το εγκαταστήσετε ή μπορείτε να επισκεφτείτε το επίσημο Heroku.

brew install heroku/brew/heroku

Μόλις ολοκληρωθεί η εγκατάσταση, μπορείτε να εκτελέσετε την ακόλουθη εντολή για τον έλεγχο ταυτότητας του Heroku που θα χρησιμοποιηθεί τοπικά.

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

Αυτή η εντολή ανοίγει το πρόγραμμα περιήγησής σας στη σελίδα σύνδεσης Heroku για έλεγχο ταυτότητας. Αυτό απαιτείται για να λειτουργήσουν σωστά και οι εντολές Heroku και git

Ρύθμιση Aspose.Email Cloud

Το Aspose.Email Cloud είναι ένα Cloud SDK για αποστολή, λήψη, προσθήκη, επισήμανση και μετατροπή μηνυμάτων ηλεκτρονικού ταχυδρομείου cloud και υποστήριξη για τη δημιουργία μιας δομής φακέλου για αρχειοθέτηση email στο cloud. Αυτό είναι εύκολο στη χρήση και γρήγορο API, που δεν χρειάζεται να εγκαταστήσετε το πρόσθετο λογισμικό. Το API υποστηρίζει πολλές γλώσσες προγραμματισμού, όπως C#, Java, PHP, Python, Ruby & Typescript. Για να μάθετε πώς να εγκαταστήσετε το SDK, ακολουθήστε τις οδηγίες στον επίσημο οδηγό.

Αποστολή email με χρήση Aspose.Email Cloud

Υποθέτοντας ότι έχετε ήδη εγκαταστήσει το Node.js, δημιουργήστε έναν κατάλογο για την εφαρμογή σας.

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

Τώρα προσθέστε τον παρακάτω κώδικα στο αρχείο 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

//  Εισαγάγετε το SDK
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000

// Ρύθμιση διαπιστευτηρίων εφαρμογής 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Ρυθμίστε το 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);

// Ρυθμίστε έναν λογαριασμό email για αποστολή email
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) => {
    // Στείλτε email χρησιμοποιώντας τον λογαριασμό email
    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}\`)
})

Αναπτύξτε την εφαρμογή Node.js στο Heroku

Μόλις ολοκληρώσετε όλες τις αλλαγές σας και είστε έτοιμοι να δημοσιεύσετε την εφαρμογή σας, μπορείτε να χρησιμοποιήσετε τις ακόλουθες εντολές για να προωθήσετε τις αλλαγές σας στο 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

Αυτό θα δημιουργήσει ένα αποθετήριο git στο Heroku και οτιδήποτε πιέσετε σε αυτό το repo θα αναπτυχθεί στην εφαρμογή Heroku σας.

$ git push heroku main

Τώρα μπορείτε να ανοίξετε την εφαρμογή σας χρησιμοποιώντας την εντολή heroku open.

συμπέρασμα

Σε αυτό το άρθρο, μάθαμε για την πλατφόρμα Heroku και την αποστολή email χρησιμοποιώντας την εφαρμογή Node.js στο Heroku. Εξερευνήσαμε επίσης το Aspose.Email Cloud και χρησιμοποιήσαμε για να δημιουργήσουμε ένα πρόγραμμα-πελάτη email SMTP για την αποστολή email στο διαδίκτυο. Το Aspose.Email Cloud δεν προορίζεται μόνο για την αποστολή email. Αντίθετα, είναι ένα Cloud SDK για αποστολή, λήψη, προσθήκη, επισήμανση και μετατροπή μηνυμάτων ηλεκτρονικού ταχυδρομείου cloud και υποστήριξη για τη δημιουργία μιας δομής φακέλου για αρχειοθέτηση email στο cloud. Αυτό είναι εύκολο στη χρήση και γρήγορο API, που δεν χρειάζεται να εγκαταστήσετε το πρόσθετο λογισμικό. Το API υποστηρίζει πολλές γλώσσες προγραμματισμού, όπως C#, Java, PHP, Python, Ruby & Typescript. Ελπίζω αυτό το άρθρο να σας βοήθησε.

Συνιστούμε ανεπιφύλακτα να εξερευνήσετε τις δυνατότητες του Aspose.Email για Cloud μέσω Τεκμηρίωση προϊόντος. Επιπλέον, εάν αντιμετωπίσετε οποιοδήποτε πρόβλημα κατά τη χρήση του API, μη διστάσετε να επικοινωνήσετε μέσω του Δωρεάν φόρουμ υποστήριξης προϊόντων.

Εξερευνώ