การส่งอีเมลโดยใช้ Aspose.Email Cloud ในแอป Heroku Node.js

บทช่วยสอนเกี่ยวกับวิธีการตั้งค่าแอป heroku node.js และวิธีใช้ Aspose.Email Cloud สำหรับการส่งอีเมลในแอปพลิเคชัน Node.js

บล็อกนี้จะแนะนำคุณเกี่ยวกับวิธีปรับใช้แอป Node.js บน Heroku และบทความนี้จะช่วยให้คุณเข้าใจ Aspose.Email Cloud และวิธีใช้สำหรับการส่งอีเมล บทความนี้ถือว่าคุณมีการตั้งค่าบัญชี 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 สำหรับส่ง รับ ต่อท้าย ตั้งค่าสถานะ และแปลงอีเมลบนคลาวด์ & รองรับการสร้างโครงสร้างโฟลเดอร์สำหรับการเก็บถาวรอีเมลในระบบคลาวด์ API นี้ใช้งานง่ายและรวดเร็ว โดยไม่จำเป็นต้องติดตั้งซอฟต์แวร์เพิ่มเติม API รองรับภาษาโปรแกรมหลายภาษา เช่น C#, Java, PHP, Python, Ruby & Typescript หากต้องการทราบวิธีติดตั้ง SDK โปรดทำตามคำแนะนำใน คู่มืออย่างเป็นทางการ

การส่งอีเมลโดยใช้ 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);

// ตั้งค่าบัญชีอีเมลสำหรับการส่งอีเมล
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) => {
    // ส่งอีเมลโดยใช้บัญชีอีเมล
    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
https://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 และการส่งอีเมลโดยใช้แอปพลิเคชัน Node.js บน Heroku เรายังสำรวจ Aspose.Email Cloud และใช้เพื่อตั้งค่าไคลเอนต์อีเมล SMTP เพื่อส่งอีเมลออนไลน์ Aspose.Email Cloud ไม่ได้มีไว้สำหรับส่งอีเมลเท่านั้น แต่เป็น Cloud SDK เพื่อส่ง รับ ต่อท้าย ตั้งค่าสถานะ และแปลงอีเมลบนคลาวด์ และรองรับการสร้างโครงสร้างโฟลเดอร์สำหรับการเก็บถาวรอีเมลในระบบคลาวด์ API นี้ใช้งานง่ายและรวดเร็ว โดยไม่จำเป็นต้องติดตั้งซอฟต์แวร์เพิ่มเติม API รองรับภาษาโปรแกรมหลายภาษา เช่น C#, Java, PHP, Python, Ruby & Typescript ฉันหวังว่าบทความนี้จะช่วยคุณ

เราขอแนะนำให้สำรวจความสามารถของ Aspose.Email for Cloud ผ่าน เอกสารประกอบผลิตภัณฑ์ นอกจากนี้ หากคุณพบปัญหาใดๆ ขณะใช้ API โปรดติดต่อผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ฟรี

สำรวจ