Node.js发送邮件

发表于:2017-10-13

安装nodemailer

npm install nodemailer -S

使用nodemailer发送邮件

const nodemailer = require('nodemailer');

nodemailer.createTestAccount((err, account) => {
    let transporter = nodemailer.createTransport({
        // smtp 服务器地址
        host: 'smtp.163.com',
        // 端口号
        port: 465,
        // 开启SSL协议, 那么端口就是 465/994
        secure: true,
        auth: {
            // 你的邮箱账号
            user: 'your@163.com',
            // 注意这不是账号密码,是授权密码
            pass: 'lM1kB4ddxxxdI3fE2'
        }
    });

    let mailOptions = {
        // 发送方邮箱
        from: 'your@163.com',
        // 接收方邮箱
        to: 'mb06@qq.com',
        // 发送主题
        subject: '主题',
        // 发送文本
        text: 'Node.js发送邮件',
        // 发送HTML,如果发送HTML那么text将失效
        html: '<b>Hello world</b>'
    };
    transporter.sendMail(mailOptions, (error, info) => {
        // 发送错误
        if (error) {
            return console.log(error);
        }
        // 成功
        console.log('Message sent: %s', info.messageId);
        console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
    });
});
Node.js
广告