node.js简易版邮箱注册

一. 封装一个发送邮件的模块:

  1. 下载安装第三方模块——nodemailer:
    (1)打开npm文档,要善于查阅文档哦 npm文档官网
    (2)搜索nodemailer并下载安装:
npm install nodemailer --save
  1. 对官网中nodemailer的相关代码进行封装,通过传递参数的方式来达到简化调用的目的:
//引入模块
const nodemailer = require('nodemailer');
let transporter = nodemailer.createTransport({
   
    service: 'qq', // 运营商  qq邮箱 网易// 
    port: 465,//该端口不行的情况下,将端口号改为587
    secure: true, 
    auth: {
   
        user:'发送方的邮箱', //用哪个邮箱进行发送就输入哪个邮箱号
        pass: 'tnqvwdwwxizfbjdh' // pop3 授权码
    }
});
let mail={
   
	transporter:transporter,
	send(mail,content,callback){
   
      let mailOptions = {
   
		    from: '"Fred Foo ?" <输入发送方邮箱号>', 
		    to: mail, //接收方邮箱
		    subject: '欢迎注册 ✔', // 邮箱标题内容,可更改
		    text: `${
   content}`, //发送的具体内容
		    html: `欢迎注册xxx系统,验证码为:${
   content},有效期为5分钟` // html body
		};

	 //发送
	 this.transporter.sendMail(mailOptions, (error, info) => {
   
	    if (error) {
   
	    	callback(-1);// 失败
	        return console.log(error);
	    }
	    console.log('Message sent: %s', info.messageId);
	    callback(1);//成功
			});
	}
}
module.exports=mail //再将该模块暴露出去
  1. 如何获得qq的pop3 授权码
    (1)进入qq邮箱 => 设置 =>账户
    (2)点击开启再按照指示操作即可获得授权码
    在这里插入图片描述

二. 写一个服务器
1.下载安装第三方模块(使用方法都可以在npm文档中查看)

npm install express --save //便于快速开发node的API接口,简单来说搭建服务器相比node中的内置模块http要便捷、快速。
npm install mongodb--save //用于搭建数据库
npm install cors--save //解决跨域
npm install body-parser--save //请求方式为post时需要用到的模块

注:不引入cors模块怎么解决跨域:

app.all("*",function(req,res,next){
   
    //设置允许跨域的域名,*代表允许任意域名跨域
    res.header("Access-Control-Allow-Origin","*"
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值