Node.js发送邮件,支持附件。

Node.js发送邮件,支持附件。

 

首先,要进行npm引入模块。

npm install nodemailer --save

安装完成后,进入js文件中进行使用。

const nodemailer = require('nodemailer');
const goSendMail = (req,res) => {

    //配置信息
    const transporter = nodemailer.createTransport({
        host: req.body.myHost,     //SMTP
        port: req.body.myPort,    // 端口
        secure: true,            // 使用 SSL
        secureConnection: true, // 使用 SSL
        auth: {
            user: req.body.FromInput,     //用户名,你的邮箱地址
            pass: req.body.authorization //授权码  

        }
    });

    const mailOptions = {
        from: req.body.FromInput,        // 发件地址
        to: req.body.input,             // 收件地址
        subject: req.body.inputTitle,  // 标题
        text:req.body.textarea,       //内容   内容还可以是html
           
        //发送附件
        attachments: [{
            filename: req.body.originalname, //文件名称
            path: req.body.path              //本地路径
        }]
    };

    transporter.sendMail(mailOptions, function(error, info){
        if(error){
            res.send(req.file)
        }
        // console.log('Message sent: ' + info.response + 'success');
        res.send('ok')
    });

}


module.exports = {
    goSendMail
}

授权码需要在邮箱中开启

授权码

 


版权声明:本文为qq_42449945原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。