资讯专栏INFORMATION COLUMN

node 定时发送邮件

mozillazg / 803人阅读

摘要:定时发送,可做提醒使用是一款简单易用的基于于协议或的邮件发送组件可以指定每隔一段时间执行指定的程序也可以指定每天的某个时刻执行某个程序还可以按照星期月份来指定。

定时发送,可做提醒使用 nodemailer

</>复制代码

  1. nodemailer 是一款简单易用的基于于SMTP协议(或 Amazon SES)的邮件发送组件
cron

</>复制代码

  1. cron可以指定每隔一段时间执行指定的程序、也可以指定每天的某个时刻执行某个程序、还可以按照星期、月份来指定。
    具体描述

</>复制代码

  1. npm install nodemailer -S
  2. npm install nodemailer-smtp-transport -S
  3. npm install cron -S
代码中有详细的注释

</>复制代码

  1. let nodemailer = require("nodemailer"),
  2. smtpTransport = require("nodemailer-smtp-transport"),
  3. cronJob = require("cron").CronJob;
  4. // SMTP 连接
  5. let transport = nodemailer.createTransport(smtpTransport({
  6. // 主机
  7. host: "smtp.163.com",
  8. // 是否使用 SSL
  9. secure: false,
  10. secureConnection: false,
  11. // 网易的SMTP端口
  12. port: 25,
  13. auth: {
  14. // 账号
  15. user: "***@163.com",
  16. // 授权码(自行百度邮箱SMTP的授权码设置),此处非密码
  17. pass: "***",
  18. }
  19. }));
  20. // 设置邮件内容
  21. let mailOptions = {
  22. // 发件人地址,例如 1234<1234@163.com>
  23. from: "***<***@163.com>",
  24. // 收件人地址,可以使用逗号隔开添加多个
  25. // "***@qq.com, ***@163.com"
  26. to: "***@qq.com",
  27. // 标题
  28. subject: "Hello World",
  29. // 邮件内容可以自定义样式
  30. html: "测试"邮件轰炸机""
  31. }
  32. // 定时发送邮件
  33. // 每秒执行一次
  34. // 具体的各项设置查看上方的链接
  35. new cronJob("* * * * * *", () => {
  36. transport.sendMail(mailOptions, (error, response) => {
  37. if (error) {
  38. console.error(error)
  39. } else {
  40. console.log("Message Send Ok")
  41. }
  42. // 记得关闭连接
  43. transport.close();
  44. })
  45. }, null, true, "Asia/Shanghai");

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/84902.html

相关文章

  • Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件

    摘要:本文首发于个人博客项目源码,欢迎,说不定哪天脱单了就能用到了写在前面自从用邮箱注册了很多账号后,便会收到诸如以下类似的邮件刚开始还以为是一张图片,后来仔细一看不是图片呀,好像还是呀,于是好奇宝宝我一下,查阅多篇资料后总结出怎么用前端知识和做 本文首发于个人博客:VinceBlog 项目源码:NodeMail,欢迎star,说不定哪天脱单了就能用到了 写在前面 自从用邮箱注册了很多账号后...

    zero 评论0 收藏0
  • (转)开源的任务队列服务HTQ

    摘要:可变队列会对长期没有更新动态的那部分不活跃用户进行减缓速度,减缓对他们微博的获取频率,同时加大对活跃用户的获取频率。 注:本文为转载,原文请查看star7th的个人博客。 一、什么是 HTQ 先介绍下基本概念。 我们在编写程序时,偶尔会遇到需要用到异步队列的情况。比如说,我发送一万封邮件,如果单纯使用一个for循环来发送,则执行时间要很长,要等很久才能发完,同时很容易导致阻塞、超时等问...

    LMou 评论0 收藏0
  • nodeJS实现基于Promise爬虫 定时发送信息到指定邮件

    摘要:也就是说,我的篇文章的请求对应个实例,这些实例都请求完毕后,执行以下逻辑他的目的在于对每一个返回值这个返回值为单篇文章的内容,进行方法处理。 英国人Robert Pitt曾在Github上公布了他的爬虫脚本,导致任何人都可以容易地取得Google Plus的大量公开用户的ID信息。至今大概有2亿2千5百万用户ID遭曝光。 亮点在于,这是个nodejs脚本,非常短,包括注释只有71行。 ...

    xuweijian 评论0 收藏0
  • 周报小系统,支持导出和邮件提醒

    摘要:并利用提供的云引擎服务实现在周五给全员发送邮件提醒填写周报,周六周日分别再次对未填人员发送邮件进行填写提醒。虽然提供的免费云引擎,本身就支持服务,但是免费版是做测试用的,会自动休眠,不够稳定,经常挂掉。 This just is a README. showImg(https://segmentfault.com/img/remote/1460000013260535);showImg...

    cheng10 评论0 收藏0
  • 周报小系统,支持导出和邮件提醒

    摘要:并利用提供的云引擎服务实现在周五给全员发送邮件提醒填写周报,周六周日分别再次对未填人员发送邮件进行填写提醒。虽然提供的免费云引擎,本身就支持服务,但是免费版是做测试用的,会自动休眠,不够稳定,经常挂掉。 This just is a README. showImg(https://segmentfault.com/img/remote/1460000013260535);showImg...

    baoxl 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<