Node.js 傳送電子郵件
Nodemailer 模組
Nodemailer 模組可以輕鬆地從您的計算機發送電子郵件。
可以使用 npm 下載和安裝 Nodemailer 模組
C:\Users\您的名字>npm install nodemailer
下載 Nodemailer 模組後,您可以在任何應用程式中包含該模組
var nodemailer = require('nodemailer');
傳送電子郵件
現在您已準備好從伺服器傳送電子郵件。
使用您選擇的電子郵件提供商的使用者名稱和密碼傳送電子郵件。本教程將向您展示如何使用您的 Gmail 帳戶傳送電子郵件
示例
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: '您的郵箱@gmail.com',
pass: '您的密碼'
}
});
var mailOptions = {
from: '您的郵箱@gmail.com',
to: '我的朋友@yahoo.com',
subject: '使用 Node.js 傳送電子郵件',
text: '這很容易!'
};
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('郵件已傳送: ' + info.response);
}
});
就是這樣!現在您的伺服器可以傳送電子郵件了。
多個接收者
要向多個接收者傳送電子郵件,請將他們新增到 mailOptions 物件的 "to" 屬性中,用逗號分隔
示例
傳送電子郵件給多個地址
var mailOptions = {
from: '您的郵箱@gmail.com',
to: '我的朋友@yahoo.com, 我的另一個朋友@yahoo.com',
subject: '使用 Node.js 傳送電子郵件',
text: '這很容易!'
}
傳送 HTML
要傳送 HTML 格式的文字到您的電子郵件中,請使用 "html" 屬性而不是 "text" 屬性
示例
傳送包含 HTML 的電子郵件
var mailOptions = {
from: '您的郵箱@gmail.com',
to: '我的朋友@yahoo.com',
subject: '使用 Node.js 傳送電子郵件',
html: '<h1>歡迎</h1><p>這很容易!</p>'
}