iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Express怎么实现定时发送邮件
  • 929
分享到

Express怎么实现定时发送邮件

2023-07-06 00:07:50 929人浏览 泡泡鱼
摘要

今天小编给大家分享一下Express怎么实现定时发送邮件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在开发中我们有时候需要

今天小编给大家分享一下Express怎么实现定时发送邮件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

开发中我们有时候需要每隔 一段时间发送一次电子邮件,或者在某个特定的时间进行发送邮件,无需手动去操作,基于这样的情况下我们需要用到了定时任务,一般可以写个定时器,来完成相应的需求,在 node.js 中自已实现也非常容易,接下来要介绍的是node-schedule来完成定时任务

用express.js实现 每个星期三中午12点 发送邮件给某个用户

安装第三方库 Node Schedule、nodemailer

npm i -s node-schedule nodemailer

新建一个 TaskScheduler 定时任务类

// 引入 node-schedule 模块const schedule = require('node-schedule');  // 创建一个任务调度器类class TaskScheduler {    // 构造函数,接受 cron 表达式和要执行的任务作为参数    constructor(cronExpression, task) {        // 将传入的 cron 表达式和任务保存为成员变量        this.cronExpression = cronExpression;        this.task = task;        // 初始化 job 为 null        this.job = null;    }     // 启动任务    start() {        // 如果当前没有正在运行的任务,则创建新的任务        if (!this.job) {            this.job = schedule.scheduleJob(this.cronExpression, this.task);            console.log(`定时任务启动: ${this.cronExpression}`);        }    }     // 停止任务    stop() {        // 如果当前有正在运行的任务,则取消任务并将 job 设为 null        if (this.job) {            this.job.cancel();            console.log(`定时任务停止: ${this.cronExpression}`);            this.job = null;        }    }} // 导出任务调度器类module.exports = TaskScheduler;

创建一个发送邮件的方法

const nodemailer = require("nodemailer"); // 创建Nodemailer传输器 SMTP 或者 其他 运输机制let transporter = nodemailer.createTransport(    {        service: 'QQ', // 使用内置传输发送邮件 查看支持列表:https://nodemailer.com/smtp/well-known/        port: 465, // SMTP 端口        secureConnection: true, // 使用 SSL        auth: {            user: '1840354092@qq.com', // 发送方邮箱的账号            pass: '******', // 邮箱授权密码        }    }); exports.send = (to, content) => {    return new Promise((resolve, reject) => {        transporter.sendMail({            from: `"ZY.api" <1840354092@qq.com>`, // 发送方邮箱的账号            to: to, // 邮箱接受者的账号            subject: "Welcome to ZY.API", // Subject line            // text: '"MG'Blog ?"', // 文本内容            html: `        <img src="Http://www.zhouyi.run:3001/api/v1/files/preview?p=pexels-photo-276452.jpeg&&mimetype=image/jpeg" alt=""   />        <p >??? <a href="http://www.zhouyi.run/#/">ZY.API</a></p>        <p >${content}</p>        <p ><a  href="http://www.zhouyi.run/#/">确认</a></p>        <p >祝您工作顺利,心想事成</p>`        }, (error, info) => {            if (error) {                reject(error)            }            resolve(info)        });    })}

创建一个 每个星期三中午12点 发送邮件的任务实例并且引入发送邮件的方法

const TaskScheduler = require('./TaskScheduler')const {send} = require('../../utils/utils.mailer')  const task = async function () {    await send('1840354092@qq.com', '每个星期三中午12点 发送邮件')    return console.log('允许定时任务每个星期三中午12点 发送邮件...' + new Date().getMinutes() + "-" + new Date().getSeconds());}; // 创建一个 每个星期三中午12点 发送邮件module.exports = new TaskScheduler('0 0 12 ? * WED', task);

路由使用该定时发送邮件类

 const express = require('express');const router = express.Router();const SendEmail = require('../../scheduler/task/SendEmail')    router.get('/startSendEmail', function (req, res) {    //用户的定时任务开始    SendEmail.start();    res.send('用户的定时任务开始!');});  router.get('/stopSendEmail', function (req, res) {    SendEmail.stop();    res.send('用户的定时任务开始!');}); module.exports = router;

到这里差不多就可以开始定时任务和停止定时任务了,我这里是设置30秒发一次邮件

Express怎么实现定时发送邮件

以上就是“Express怎么实现定时发送邮件”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Express怎么实现定时发送邮件

本文链接: https://www.lsjlt.com/news/356632.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Express怎么实现定时发送邮件
    今天小编给大家分享一下Express怎么实现定时发送邮件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在开发中我们有时候需要...
    99+
    2023-07-06
  • Express实现定时发送邮件的示例代码
    在开发中我们有时候需要每隔 一段时间发送一次电子邮件,或者在某个特定的时间进行发送邮件,无需手动去操作,基于这样的情况下我们需要用到了定时任务,一般可以写个定时器,来完成相应的需求,...
    99+
    2023-05-15
    Express定时发送邮件 Express发送邮件 Express定时
  • Python怎么实现定时发送监控邮件
    这期内容当中小编将会给大家带来有关Python怎么实现定时发送监控邮件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。不管是在信贷领域还是支付领域,作为一个风控人员,我们都需要对部署的策略模型进行监控,信贷...
    99+
    2023-06-22
  • vbs如何实现定时发送邮件
    本篇内容介绍了“vbs如何实现定时发送邮件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!'用VBS写个脚本,然后用WINDOWS平台...
    99+
    2023-06-08
  • Python实现定时发送监控邮件
    目录一、自动定时任务运行详情二、开启POP3/SMTP服务三、发送邮件1 导入库2 设置邮件内容3 添加附件4 发送邮件5 邮件发送效果四、设置定时任务1 设置定时任务的具体步骤2 ...
    99+
    2022-11-12
  • 怎么用Python定时发送天气邮件
    这篇文章主要介绍“怎么用Python定时发送天气邮件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Python定时发送天气邮件”文章能帮助大家解决问题。效果如图 一、获取天气def&...
    99+
    2023-06-29
  • PHP实现发送邮件功能代码|PHP怎么实现QQ邮件发送|Php发送邮件代码
    最近学习PHP的过程中发现了一个很实用的功能那就是发送QQ邮件,因为这个功能很常用我也是研究了半天找到一个很好的demo感兴趣的可以自己下载学习一下这个Php发送邮件代码真的很实用而且很好用 使用方法: 上传整体压缩包到服务器解压 修改se...
    99+
    2023-09-16
    php 服务器 apache
  • node实现定时发送邮件的示例代码
    本文介绍了node实现定时发送邮件的示例代码,分享给大家,具体如下: 定时发送,可做提醒使用 nodemailer nodemailer 是一款简单易用的基于于SMTP协议(或 Amazon SES)...
    99+
    2022-06-04
    示例 发送邮件 代码
  • c# 实现发送邮件到指定邮箱
    很多小伙伴对于【程序发送邮件】不明觉厉的同时又羡慕嫉妒恨,其实发送邮件是一个很常用的功能, 我们这里就简单做一个发送邮箱的案例。 PS:案例使用qq邮箱,当然,也可以使用其他邮箱,只...
    99+
    2022-11-11
  • 用Python定时发送天气邮件
    效果如图  一、获取天气 def getWeather1(city): try: appid = os.environ["TIANQI_APPID...
    99+
    2022-11-13
  • SpringBoot实现定时发送邮件的方法有哪些
    这篇“SpringBoot实现定时发送邮件的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBoot实现...
    99+
    2023-07-05
  • PHPlaravel使用自定义邮件类实现发送邮件
    当登录邮箱为腾讯企业邮箱的时候。 Phpmailer发送邮件就不好用了,具体哪里不好用,我没真没找到。 但是,邮件得发啊,怎么办呢? 我这里搞了一个自定义的发送邮件类,腾讯企业邮箱也...
    99+
    2022-11-13
    PHP laravel发送邮件 PHP 发送邮件 PHP laravel
  • 怎么用SpringBoot实现QQ邮箱发送邮件
    本篇内容主要讲解“怎么用SpringBoot实现QQ邮箱发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用SpringBoot实现QQ邮箱发送邮件”吧!1.获取QQ邮箱授权码2.导入邮...
    99+
    2023-06-22
  • Python自动化办公之定时发送邮件的实现
    目录定时模块的使用schedule 模块的介绍schedule 模块各种时间用法schedule 的启动该章节为 Python自动化办公篇 的最后一章,通过定时任务发送邮件的方式学习...
    99+
    2022-11-11
  • c# 如何实现发送邮件到指定邮箱
    本篇内容介绍了“c# 如何实现发送邮件到指定邮箱”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PS:案例使用qq邮箱,当然,也可以使用其他邮...
    99+
    2023-06-14
  • PHP实现邮件发送时的邮件服务器选择
    随着互联网快速发展,电子邮件作为一种重要的通信方式,被广泛应用于个人和企业的日常生活和工作中。而邮件服务器是电子邮件体系结构中的核心组成部分。在使用PHP实现邮件发送时,如何选择合适的邮件服务器是非常重要的。一、邮件服务器的选择邮件服务器是...
    99+
    2023-05-22
    PHP邮件发送 实现方法 邮件服务器选择
  • Python实现邮件发送
    使用smtplib模块发送邮件,它对smtp协议进行了简单的封装。smtp协议的基本命令包括:    HELO 向服务器标识用户身份    MAIL 初始化邮件传输 mail from:    RCPT 标识单个的邮件接收人;常在MAIL命...
    99+
    2023-01-31
    邮件发送 Python
  • Javaweb实现邮件发送
    本文实例为大家分享了Javaweb实现邮件发送的具体代码,供大家参考,具体内容如下 发送邮件使用的是SMTP协议:一般是smtp.xxx.com ,比如smtp.qq.com 接收邮...
    99+
    2022-11-13
  • tp6实现邮件发送
    tp6实现邮件发送 phpMailer 是一个非常强大的 ph p发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。 phpMailer 的特点: 1、在邮件中包含多个 TO、CC、BCC ...
    99+
    2023-09-15
    服务器 php 运维
  • java实现发送邮件
    本文介绍下java实现邮件的发送,意在网站用户评论时能够及时通知站长和用户评论被回复后能够及时通知用户。 下文介绍下具体实现。 java实现 首先引入springboot的邮箱依赖 org.springframework.boot ...
    99+
    2023-08-20
    java spring spring boot
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作