node定时发送html格式邮件,带模板引擎编辑动态编辑html

//引用模块
const nodemailer =require('nodemailer') 
const schedule =require('node-schedule') 
const path =require('path') 
const template=require('art-template')
//模板路径
const views=path.join(__dirname,'config','index.art')
 
//时间差
 
async function getDatetime(){
 
    var date1= '2022/03/17 00:00:00';  //以往时间
 
    var date2 = new Date();    //当前时间
 
    var date3 = date2.getTime() - new Date(date1).getTime();   //时间差的毫秒数     
 
    //计算出相差天数
    var days=Math.floor(date3/(24*3600*1000));

//计算出小时数
 
var leave1=date3%(24*3600*1000)    //计算天数后剩余的毫秒数
 
var hours=Math.floor(leave1/(3600*1000))
 
//计算相差分钟数
 
var leave2=leave1%(3600*1000)        //计算小时数后剩余的毫秒数
 
var minutes=Math.floor(leave2/(60*1000))
 
//计算相差秒数
 
var leave3=leave2%(60*1000)      //计算分钟数后剩余的毫秒数
 
var seconds=Math.round(leave3/1000)
 
    j_content(days);

}

//html模板配置
 
async function j_content(jdatetime){
 
    //const j_days=
  const html=template(views,{
  
      namea : '你',
      nameb:'她',
      datetime:jdatetime,
      Signature:'xxxxxx'
  
  })
  
  j_email(html);
  
  }
 
//邮箱配置
 
async function j_email(content){
 
    const email =  nodemailer.createTransport({
        service:'[email protected]',//你的邮箱
        secure:true,
        auth:{
            user:'[email protected]',//你的邮箱
            pass:'自己邮箱账户申请'//你的邮箱授权码
        }
    });
    
    email.sendMail({
        from:'[email protected]',//你的邮箱
        subject:'久伴私信你',
        to:'[email protected]',//对方邮箱
        html:content
    },(err,data)=>{
        if(err){
            console.error('发送失败'+err);
        }
        else {
            console.log('发送成功');  
        }
    })
}
 
  //定时发送
async function getTime(){
    var rule = new schedule.RecurrenceRule();
    rule.dayOfWeek = [0, new schedule.Range(1, 6)];
    rule.hour = 21;
    rule.minute =30;
    var j = schedule.scheduleJob(rule, function(){
        console.log("执行任务");
        getDatetime()
     
    });
}
 
getTime() 
© 版权声明
THE END
喜欢就支持以下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容