以下是使用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('郵件已發送')
}
})
}