如何使用nodemailer發送電子郵件
以下是使用nodemailer發送電子郵件的方法。
首先安裝nodemailer:
然後在您的Node腳本或應用程序中導入它:
1
| import nodemailer from 'nodemailer'
|
初始化一個傳輸器對象,稍後將使用它來發送電子郵件:
1 2 3 4 5 6 7 8 9
| const transporter = nodemailer.createTransport({ host: 'smtp.yoursmtpserver.com', port: 465, secure: true, auth: { user: 'smtp_user', pass: 'smtp_pass', }, })
|
注意:您需要用真實的SMTP服務器憑據填充這些值。
現在,創建一個options
對象,其中包含您要發送的電子郵件的詳細信息:
1 2 3 4 5 6
| 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
和一個回調函數,當完成時將會執行該回調函數:
1 2 3 4 5 6 7
| transporter.sendMail(options, (err, info) => { if (err) { console.log(err) } else { console.log('郵件已發送') } })
|
這也可以使用基於Promise的語法:
1
| const info = await transporter.sendMail(options)
|
完整代碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| 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('郵件已發送') } }) }
|
tags: [“nodemailer”, “電子郵件”, “SMTP”]