首先,你需要注册一个支持发送的邮箱,我注册是网易邮箱,然后配置smtp。

然后,创建一个node项目,输入npm install nodemailer --save安装邮件依赖。

接着创建一个文件(sendMail.js),代码如下:

  

const nodemailer = require('nodemailer');
  // 创建可重用邮件传输器
  const transporter = nodemailer.createTransport({
    host: "smtp.126.com", // 网易的邮件地址
    port: , // 端口
    secureConnection: false, // use SSL
    auth: {
      "user": 'iline_online@126.com', // 邮箱账号
      "pass": '******' // 邮箱的授权码
    }
  });
  const send = (mailOptions) => {
    transporter.sendMail(mailOptions, function(error, info) {
      if (error) {
        return console.log(error);
      }
      console.log('Message send: %s', info.messageId);
    });
  }   let emailCode = '' //验证码为6位随机数,这个自己用random()写就行
  let email = {
  title: '医联在线--邮箱验证码',
  htmlBody: '<h1>Hello!</h1><p style="font-size: 18px;color:#000;">医联在线的验证码为:<u style="font-size: 16px;color:#1890ff;">' + emailCode + '</u></p><p style="font-size: 14px;color:#666;">10分钟内有效</p>'
  }
  let mailOptions = {
    from: 'iline_online@126.com', // 发件人地址
    to: '*****@qq.com', // 收件人地址,多个收件人可以使用逗号分隔
    subject: email.title, // 邮件标题
    html: email.htmlBody // 邮件内容
  };
  send(mailOptions)
  最后输入命令:node sendMail.js就可以了。注意:一般邮件都是会直接放到垃圾箱,你得先去垃圾箱看看
 
  

最新文章

  1. 关于lambda表达式的一些学习——基于谓词筛选值序列
  2. 用户无法进入SDSF,报NO GROUP ASSIGNMENT错误
  3. ABAP:SAP报表性能的优化
  4. oracle 序列 ,check约束
  5. iOS:控制器间的数据传递
  6. vSphere文档中心
  7. [LA] 3027 - Corporative Network [并查集]
  8. DBA 经典面试题(3)
  9. Oracle SQL函数之日期函数
  10. uva 10306 - e-Coins(完全背包)
  11. C++ 中 const和define的区别
  12. 1059. C语言竞赛
  13. ajax提交表单、ajax实现文件上传
  14. [Swift]LeetCode73. 矩阵置零 | Set Matrix Zeroes
  15. 个人练习:使用HTML+CSS制作二级菜单
  16. tp5 日志管理
  17. centos7-软件安装-mysql5.7
  18. javascript NaN注意事项
  19. NotificationMangerService处理显示通知
  20. day76

热门文章

  1. j2ee开发之hibernate框架学习笔记
  2. 触电JavaScript-如何将json 二维数组转换为 JSON object
  3. Java诊断利器Arthas
  4. linux shell 统计当前目录下的文件个数
  5. docker服务在Mac上的启动与使用
  6. spring5 源码深度解析----- 事务增强器(100%理解事务)
  7. day 20作业
  8. golang初探与命令源码分析
  9. 云计算之走进LINUX(二)
  10. lua多线程解决方案