安裝 npm install nodemailer --save
router檔案夾建立nodemailer.``js
// 這是一個發送郵件的子產品
const nodemailer = require('nodemailer');
// 簡單配置
const params = {
host: 'smtp.163.com',
port: 465,
secture: false,
auth: {
user: '188*******[email protected]',
pass: '********' // 這裡的密碼不是 郵箱的登入密碼 而是 通過郵箱内 設定 形成的授權碼 這個可以自己進行設定
}
}
// 郵件資訊
const mailOptions = {
from: '188*******[email protected]',
to: '*******@163.com', // 這裡可以發送多個使用者 分别用 , 隔開
subject: 'hello!',
html: ' 那個小妖精是誰啊??????', // 這裡可以是 html 标簽 字元串
// attachments: [{ // 這裡可以添加附件 并且可以添加多個
// filename: 'test.txt',
// content: 'hello world!'
// },{
// filename: 'test.txt',
// content: 'hello world!',
// contentType: 'text/plain'
// }]
// }
}
// 發送郵件
var send = function() {
const transpoter = nodemailer.createTransport(params);
transpoter.sendMail(mailOptions, (err, info) => {
if (err) {
console.log(err);
return
}
console.log(info);
});
}
module.exports = send;
1.app.js中
var postmailer = require('./routes/nodemailer');
app.use('/mailer', postmailer);
2.js中發送ajax調用
$.ajax({
url: '/mailer',
type: 'post',
dataType: 'json',
success: function(data) {
console.log(data)
},
error: function(err) {
console.log(err)
}
})