node發送郵件很是簡單,這裏只作qq的演示,你能夠觸類旁通.
使用nodemailer包html
let transporter = nodemailer.createTransport({ // 使用qq發送郵件 // 更多請查看支持列表:https://nodemailer.com/smtp/well-known/ service: 'qq', port: 465, // SMTP 端口 secureConnection: true, // 使用了 SSL auth: { user: '751734566@qq.com', // 這裏密碼不是qq密碼,是你設置的smtp受權碼 // 獲取qq受權碼請看:https://jingyan.baidu.com/article/6079ad0eb14aaa28fe86db5a.html pass: 'xxxxxxxx', } });
接下來咱們設置咱們到發送內容node
let mailOpt= { from: '"test" <xxxxxx@qq.com>', // 你到qq郵箱地址 to: 'xxxx@qq.com', // 接受人,能夠羣發填寫多個逗號分隔 subject: 'Hello', // 主題名(郵件名) // 能夠發送text或者html格式,2選1 // text: 'Hello world?', // 純文本 html: '<b>Hello world?</b>' // html };
若是咱們想發一個稍微漂亮到郵件怎麼辦?
咱們能夠使用html模板來實現git
const template = require('art-template'); let html = template(__dirname + '/mail_temp.html', obj) // mail_temp.html爲你想使用到頁面模板,obj爲你的參數 // 例如 obj = { name : 'test', phone : '183xxxxxxxx', time : new Date() } <section> 新用戶:{{name}}({{phone}})於{{time}}進行了註冊. </section>
// 執行發送 transporter.sendMail(mailOptions, (error, info) => { if (error) { return console.log(error); } console.log('郵件已發送成功,郵件id: %s', info.messageId); });
文檔參考
nodemailer : https://www.npmjs.com/package...
art-template : https://aui.github.io/art-tem...github