以下是使用nodemailer發送電子郵件的方法。

首先安裝nodemailer:

npm install nodemailer

然後在您的Node腳本或應用程序中導入它:

import nodemailer from 'nodemailer'

初始化一個傳輸器對象,稍後將使用它來發送電子郵件:

const transporter = nodemailer.createTransport({
 host: 'smtp.yoursmtpserver.com',
 port: 465,
 secure: true,
 auth: {
 user: 'smtp_user',
 pass: 'smtp_pass',
 },
})

注意:您需要用真實的SMTP服務器憑據填充這些值。

現在,創建一個options對象,其中包含您要發送的電子郵件的詳細信息:

const options = {
 from: '[[email protected]](/cdn-cgi/l/email-protection)',
 to: '[[email protected]](/cdn-cgi/l/email-protection)',
 subject: 'Hi!',
 html: `<p>Hello</>`,
}

最後,在之前創建的transporter對象上調用sendMail()方法,傳遞options和一個回調函數,當完成時將會執行該回調函數:

transporter.sendMail(options, (err, info) => {
 if (err) {
 console.log(err)
 } else {
 console.log('郵件已發送')
 }
})

這也可以使用基於Promise的語法:

const info = await transporter.sendMail(options)

完整代碼:

import nodemailer from 'nodemailer'

const sendEmail = () => {
 const transporter = nodemailer.createTransport({
 host: 'smtp.yoursmtpserver.com',
 port: 465,
 secure: true,
 auth: {
 user: 'smtp_user',
 pass: 'smtp_pass',
 },
 })

 const options = {
 from: '[[email protected]](/cdn-cgi/l/email-protection)',
 to: '[[email protected]](/cdn-cgi/l/email-protection)',
 subject: 'Hi!',
 html: `<p>Hello</>`,
 }

 transporter.sendMail(options, (err, info) => {
 if (err) {
 console.log(err)
 } else {
 console.log('郵件已發送')
 }
 })
}