天天看點

node 郵箱發送nodemailer

安裝 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)
                }
            })
           

繼續閱讀