nodejs + nodemailer 实现发送邮件功能

qq 邮箱的授权码的获取方式 https://service.mail.qq.com/cgi-bin/help?subtype=1&id=28&no=1001256
163 邮箱的授权码的获取方式 http://www.downxia.com/zixun/19894.html
官方文档 https://nodemailer.com/about/
用的是 nodejs + koa2

// 首先引入
import Nodemailer from 'nodemailer'
let transporter = Nodemailer.createTransport({
    host: 'smtp.qq.com', // 因为我用的 qq 所以中间是 qq 其他类型的没有试
    secureConnection: true, // 使用SSL方式(安全方式,防止被窃取信息
    auth: {
        user: '自己的邮箱',
        pass: '发件人邮箱的授权码 这里可以通过qq邮箱获取 并且不唯一'
    },
})
let options = {
    from: '自己的邮箱',
    to: '收件人邮箱',
    // cc         : ''  //抄送
    // bcc      : ''    //密送
    subject: '主题',
    text: '内容',
    html: '这里可以添加html标签',
    // 附件
    attachments: [
    {
        filename: 'xxxx', // 附件名
        path: 'xxxx',  // 附件路径
        cid : '00000001' // cid可被邮件使用
    }]
}
transporter.sendMail(options, function (err, msg) {
    if (err) {
        console.log(err);
    }
    else {
        console.log(msg);
    }
});

你可能感兴趣的:(nodejs + nodemailer 实现发送邮件功能)