nodejs发送邮件,哄女朋友~

402 阅读1分钟

前言

女朋友这几天特殊时期,正好看到。安排一波

准备工作

  • 新建文件夹
npm init -y 
npm i nodemailer  // 发送邮件主要包 //^6.4.16
npm i axios // 用来请求,发送彩虹屁

正题

  • 在文件夹下创建 index.js
//引入模块 nodemailer
const nodemailer = require('nodemailer');
const axios = require('axios').default;
async function sendMail(text) {
  var user = '***@qq.com'; //自己的邮箱
  var pass = '***'; //qq邮箱授权码,下面有讲
   var to = '***@qq.com'; //对方的邮箱

  let transporter = nodemailer.createTransport({
    host: 'smtp.qq.com',
    port: 465,
    auth: {
      user: user, // 用户账号
      pass: pass //授权码,通过QQ获取
    }
  });
  let info  = await axios.get('https://chp.shadiao.app/api.php') // 彩虹屁原地址https://shadiao.app
  
  const mail = {
    // 发件人 邮箱  '昵称<发件人邮箱>'
    from: '悬溺<1753998640@qq.com>',// 
    // 主题
    subject: '又是美好的一天呢~',
    // 收件人 的邮箱 可以是其他邮箱 不一定是qq邮箱
    to: `${to}`,
    //这里可以添加html标签
    html: `${info.data}`
  };
  transporter.sendMail(mail, function (error, info) {
    if (error) {
      return console.log(error);
    }
    transporter.close();

    console.log('发送成功 mail sent:', info.response);
  });
}
sendMail();

  • 运行
node index.js //需要node 

备注

授权码 按照步骤就可以获取,点开开启就可以拿到, 原文中有定时发送的但是我没有往后走,想继续下去的可以看看

原文 zhuanlan.zhihu.com/p/326421704