Gửi email bằng Aspose.Email Cloud trong ứng dụng Heroku Node.js

Hướng dẫn về cách thiết lập ứng dụng heroku node.js và cách sử dụng Aspose.Email Cloud để gửi email trong ứng dụng Node.js.

Blog này hướng dẫn bạn cách triển khai ứng dụng Node.js trên Heroku. Và, bài viết giúp bạn hiểu về Aspose.Email Cloud và cách sử dụng nó để gửi email. Bài viết giả định rằng bạn đã thiết lập Tài khoản Heroku miễn phí cũng như cài đặt cục bộ Node.js và NPM. Bắt đầu nào!

Thiết lập Heroku

Để bắt đầu, trước tiên bạn cần cài đặt Giao diện dòng lệnh Heroku (CLI). Heroku CLI được sử dụng để quản lý và thực hiện các tác vụ có khả năng mở rộng khác nhau. Bạn có thể sử dụng điều này để cung cấp các tiện ích bổ sung, xem nhật ký ứng dụng của mình và chạy ứng dụng của bạn cục bộ. Nếu bạn đang sử dụng macOS, bạn có thể sử dụng Homebrew để cài đặt nó hoặc có thể truy cập Heroku chính thức.

brew install heroku/brew/heroku

Sau khi cài đặt xong, bạn có thể chạy lệnh sau để xác thực Heroku được sử dụng cục bộ.

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

Lệnh này mở trình duyệt của bạn tới trang đăng nhập Heroku để xác thực. Điều này là bắt buộc để cả lệnh Heroku và git hoạt động bình thường

Thiết lập Aspose.Email Cloud

Aspose.Email Cloud là SDK đám mây để gửi, nhận, nối thêm, gắn cờ và chuyển đổi email trên đám mây cũng như hỗ trợ tạo cấu trúc thư mục để lưu trữ email trên đám mây. Đây là API nhanh và dễ sử dụng, không cần cài đặt phần mềm bổ sung. API hỗ trợ nhiều ngôn ngữ lập trình, chẳng hạn như C#, Java, PHP, Python, Ruby & Typescript. Để biết cách cài đặt SDK, vui lòng làm theo hướng dẫn trong hướng dẫn chính thức.

Gửi email bằng Aspose.Email Cloud

Giả sử bạn đã cài đặt Node.js, hãy tạo một thư mục cho ứng dụng của bạn.

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

Bây giờ hãy thêm đoạn mã sau vào tệp main.js của bạn

$ 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

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

// Thiết lập thông tin đăng nhập ứng dụng 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Thiết lập 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);

// Thiết lập tài khoản email để gửi 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) => {
    // Gửi email bằng tài khoản 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}\`)
})

Triển khai ứng dụng Node.js cho Heroku

Khi bạn đã hoàn thành tất cả các thay đổi của mình và sẵn sàng xuất bản ứng dụng của mình, bạn có thể sử dụng các lệnh sau để đẩy các thay đổi của mình lê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

điều này sẽ tạo một kho lưu trữ git trên Heroku và mọi thứ bạn đẩy vào kho lưu trữ này sẽ được triển khai cho ứng dụng Heroku của bạn.

$ git push heroku main

Bây giờ bạn có thể mở ứng dụng của mình bằng lệnh mở heroku.

Phần kết luận

Trong bài viết này, chúng ta đã tìm hiểu về nền tảng Heroku và cách gửi email bằng ứng dụng Node.js trên Heroku. Chúng tôi cũng đã khám phá Đám mây Aspose.Email và sử dụng để thiết lập ứng dụng email SMTP để gửi email trực tuyến. Aspose.Email Cloud không chỉ để gửi email. Thay vào đó, đó là SDK đám mây để gửi, nhận, nối thêm, gắn cờ và chuyển đổi email trên đám mây đồng thời hỗ trợ tạo cấu trúc thư mục để lưu trữ email trên đám mây. Đây là API nhanh và dễ sử dụng, không cần cài đặt phần mềm bổ sung. API hỗ trợ nhiều ngôn ngữ lập trình, chẳng hạn như C#, Java, PHP, Python, Ruby & Typescript. Tôi hy vọng bài viết này đã giúp bạn.

Chúng tôi thực sự khuyên bạn nên khám phá các khả năng của Aspose.Email for Cloud thông qua Tài liệu sản phẩm. Hơn nữa, nếu bạn gặp bất kỳ sự cố nào trong khi sử dụng API, vui lòng liên hệ qua Diễn đàn hỗ trợ sản phẩm miễn phí.

Khám phá