加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

nodemailer使用方法(亲测有效)

发布时间:2020-12-15 00:25:27 所属栏目:C语言 来源:网络整理
导读:nodemailer是在nodejs下发邮件的模块。 前期准备 通过npm取得两个模块 npm install nodemailer --savenpm install nodemailer-smtp-transport --save 邮件发送实现mailer.js var nodemailer = require('nodemailer');var smtpTransport = require('nodemaile

nodemailer是在nodejs下发邮件的模块。

前期准备

通过npm取得两个模块

npm install nodemailer --save
npm install nodemailer-smtp-transport --save    

邮件发送实现mailer.js

var nodemailer = require('nodemailer');
var smtpTransport = require('nodemailer-smtp-transport');

function mail(to,subject,html) {

                // 开启一个 SMTP 连接池
                var transport = nodemailer.createTransport(smtpTransport({
                                    host: "smtp.163.com",// 主机
                                    secure: true,// 使用 SSL
                                    secureConnection: true,// 使用 SSL
                                    port: 465,// SMTP 端口
                                    auth: {
                                                        user: "example@163.com",// 账号,使用时替换为自己的邮箱账号
                                                        pass: "test123321" // 密码,使用时替换为自己的密码
                                    }
                }));

                // 设置邮件内容
                var mailOptions = {
                                    from: "windleaflyh@163.com",// 发件地址
                                    to: to,// 收件列表
                                    subject: subject,// 标题
                                    text: "hello",html: html // html 内容
                }

                // 发送邮件
                transport.sendMail(mailOptions,function(error,response) {
                                    if (error) {
                                                        console.error(error);
                                    } else {
                                                        console.log(response);
                                    }
                                    transport.close(); // 如果没用,关闭连接池
                });

}

exports.mail = mail;

route调用

var express = require('express');
var router = express.Router();

var mailer = require('../utils/mailer'); //这里调用模块。
/我把nodemailer调用方法封装为一个函数,叫mail,其中有三个参数,一是收件人,二是邮件主题,三是邮件内容。邮件内容支持html代码/

router.get('/',function(req,res,next) {
mailer.mail("windleaflyh@163.com","用户密码找回","你的密码找回验证码是8928,打死都不要告诉别人");

                //res.render('index',{ title: 'Express' });

});

module.exports = router;

用途

网站发送验证码,找回密码邮件,注册成功提示信息

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读