Pengiriman Email menggunakan Aspose.Email Cloud di Aplikasi Heroku Node.js

Tutorial tentang cara menyiapkan aplikasi heroku node.js, dan cara menggunakan Aspose.Email Cloud untuk pengiriman email di aplikasi Node.js.

Blog ini memandu Anda tentang cara menerapkan aplikasi Node.js di Heroku. Dan, artikel tersebut membantu Anda memahami Aspose.Email Cloud, dan cara menggunakannya untuk pengiriman email. Artikel tersebut mengasumsikan bahwa Anda sudah memiliki pengaturan Akun Heroku gratis dan Node.js dan NPM diinstal secara lokal. Mari kita mulai!

Siapkan Heroku

Untuk memulai, Anda harus menginstal Heroku Command Line Interface (CLI) terlebih dahulu. Heroku CLI digunakan untuk mengelola dan melakukan berbagai tugas skalabilitas. Anda dapat menggunakan ini untuk menyediakan add-on, melihat log aplikasi, dan menjalankan aplikasi secara lokal. Jika Anda menggunakan macOS, Anda dapat menggunakan Homebrew untuk menginstalnya atau dapat mengunjungi Heroku resmi.

brew install heroku/brew/heroku

Setelah instalasi selesai, Anda dapat menjalankan perintah berikut untuk mengautentikasi Heroku untuk digunakan secara lokal.

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

Perintah ini membuka browser Anda ke halaman login Heroku untuk otentikasi. Ini diperlukan agar perintah Heroku dan git berfungsi dengan benar

Setup Aspose.Email Cloud

Aspose.Email Cloud adalah Cloud SDK untuk mengirim, menerima, menambahkan, menandai, dan mengonversi email cloud & dukungan untuk membuat struktur folder untuk pengarsipan email di cloud. API ini mudah digunakan dan cepat, yang tidak perlu menginstal perangkat lunak tambahan. API mendukung banyak bahasa pemrograman, seperti C#, Java, PHP, Python, Ruby & TypeScript. Untuk mengetahui cara memasang SDK, harap ikuti petunjuk di panduan resmi.

Pengiriman Email menggunakan Aspose.Email Cloud

Dengan asumsi Anda telah menginstal Node.js, harap buat direktori untuk aplikasi Anda.

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

Sekarang tambahkan kode berikut di file main.js Anda

$ 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

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

// Siapkan Kredensial Aplikasi 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

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

// Siapkan akun email untuk pengiriman 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) => {
    // Kirim email menggunakan akun 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}\`)
})

Menerapkan Aplikasi Node.js ke Heroku

Setelah Anda selesai dengan semua perubahan Anda dan siap untuk mempublikasikan aplikasi Anda, Anda dapat menggunakan perintah berikut untuk mendorong perubahan Anda ke 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

ini akan membuat repositori git di Heroku dan apa pun yang Anda dorong ke repo ini akan diterapkan ke aplikasi Heroku Anda.

$ git push heroku main

Sekarang Anda dapat membuka aplikasi Anda menggunakan perintah open heroku.

Kesimpulan

Pada artikel ini, kita belajar tentang platform Heroku dan pengiriman email menggunakan aplikasi Node.js di Heroku. Kami juga menjelajahi Aspose.Email Cloud, dan biasa menyiapkan klien email SMTP untuk mengirim email secara online. Aspose.Email Cloud bukan hanya untuk mengirim email. Sebaliknya, ini adalah Cloud SDK untuk mengirim, menerima, menambahkan, menandai, dan mengonversi email cloud & dukungan untuk membuat struktur folder untuk pengarsipan email di cloud. API ini mudah digunakan dan cepat, yang tidak perlu menginstal perangkat lunak tambahan. API mendukung banyak bahasa pemrograman, seperti C#, Java, PHP, Python, Ruby & TypeScript. Saya harap artikel ini membantu Anda.

Kami sangat menyarankan untuk mempelajari kemampuan Aspose.Email untuk Cloud melalui Dokumentasi Produk. Selain itu, jika Anda mengalami masalah saat menggunakan API, jangan ragu untuk menghubungi melalui forum dukungan produk gratis.

Mengeksplorasi