/

如何使用nodemailer發送電子郵件

如何使用nodemailer發送電子郵件

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

首先安裝nodemailer:

1
npm install 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”]