nodejs 发送邮件

转自片段社区

// 先安装 nodemailer
npm install -s nodemailer


const nodemailer = require('nodemailer')

/**
 * 发送邮件
 * @param {*} email 目标邮箱
 * @param {*} subject 邮件主题(标题)
 * @param {*} html 邮件内容(可以是html)
 */
function sendMail(email, subject, html) {
  return new Promise((resolve, reject) => {
    let transporter = nodemailer.createTransport({
      // 此处以QQ邮箱为例,其他邮箱配置不同
      host: 'smtp.exmail.qq.com',
      secureConnection: true,
      port: 465,
      auth: {
        user: '[你的QQ邮箱]',
        pass: '[smtp密码]'
        
        // 例如
        // user: 'xxx@qq.com',
        // pass: 'k2h342j334jio2j'
      }
    })

    let mailOptions = {
      from: '"[发件人名字]" <[你的邮箱]>',
      // 例如
      // from '"片段" <xxx@qq.com>'
      to: email,
      subject,
      html
    }

    transporter.sendMail(mailOptions, async function(err, info) {
      if (err) {
        reject(err)
      } else {
        resolve()
      }
    })
  })
}


// 使用方式
await sendMail('abc@qq.com','你好','你好,可以交个朋友吗')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。