Node.js 把抓取到的电影节目列表单发或者群发到QQ邮箱
一、前言
上一节我们演示了如何用Node的各种包去抓取电影天堂最新电影列表,接下来我们会讲解如何发送我们已抓取的数据到我们的QQ邮箱。
如果你还没看到之前是如何抓取数据,请点击 Node.js 抓取电影天堂新上电影节目单及ftp链接
二、效果图
最终效果:
三、代码实现
新的依赖包如下:
nodemailer 发送邮件
utility 一些公共方法
一键安装:
npm i utility nodemailer --save-dev
单发邮件格式:
var mailOptions = {
from: '****@qq.com', // 发送者
to: '***@qq.com', // 接受者,可以同时发送多个,以逗号隔开
subject: '', // 标题
html: ``,
attachments: [
{
filename: '迅雷极速版.exe',
path: './lib/ThunderSpeed.exe'
},
{
filename: 'ftp.txt',
path: './doc/dy.txt'
},
{
filename: 'dytt.html',
content: ''
},
{
filename: 'alipay.jpg',
path: './doc/wz.jpg'
}
]
};
群发格式:
var mailOptions = {
from: '***@qq.com', // 发送者
to: '**@qq.com, **@qq.com', // 接受者,可以同时发送多个,以逗号隔开
subject: '', // 标题
html: ``,
attachments: [
{
filename: '迅雷极速版.exe',
path: './lib/ThunderSpeed.exe'
},
{
filename: 'ftp.txt',
path: './doc/dy.txt'
},
{
filename: 'dytt.html',
content: ''
},
{
filename: 'alipay.jpg',
path: './doc/wz.jpg'
}
]
};
其中mailoptions的配置to 多人发送时 可以是数组格式如:
to:[**@qq.com,**@qq.com,**@qq.com....]
attachments是附件参数,可以再发送邮件的时候 增加你想添加的附件 效果如图:
from: 填写发送者的邮箱
to: 接收者的邮箱
subject: 标题
邮件发送简单详解
最终执行:
获取QQ授权码:
到现在为止,大概就能运行发送邮件成功了
打开当前文件命令窗(shift+鼠标右键)执行以下命令:
node app.js
或者 配置了下面命令 只需
npm run dev
为了方便我们群发邮件:
我们需要建一个txt文本:
这样我们可以先读取文件:
四、源码截图及温馨提示
温馨提示:
源码中,邮箱均以**********@qq.com 代替, 授权码 也是 **, 请替换自己的邮箱及开通的QQ邮箱授权码,才能保证实例正确运行,切记切记。
如要完整查看实例代码,请在文章上方下载源码查看,谢谢!
Node.js 把抓取到的电影节目列表单发或者群发到QQ邮箱
注:本文著作权归作者,由demo大师代发,拒绝转载,转载需要作者授权
Node.js 把抓取到的电影节目列表单发或者群发到QQ邮箱的更多相关文章
- Node.js 爬虫爬取电影信息
Node.js 爬虫爬取电影信息 我的CSDN地址:https://blog.csdn.net/weixin_45580251/article/details/107669713 爬取的是1905电影 ...
- Node.js 抓取电影天堂新上电影节目单及ftp链接
代码地址如下:http://www.demodashi.com/demo/12368.html 1 概述 本实例主要使用Node.js去抓取电影的节目单,方便大家使用下载. 2 node packag ...
- Node.js:文件系统
ylbtech-Node.js:文件系统 1.返回顶部 1. Node.js 文件系统 Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API. Node 导入文件系统模块(fs)语 ...
- 33.Node.js 文件系统fs
转自:http://www.runoob.com/nodejs/nodejs-module-system.html Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API. Node ...
- Node.js Learning Notes
简介 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. Node.js是一个事件驱动I/O服务 ...
- 使用免费 mongodb数据库 + 免费node.js服务器搭建小程序接口
由于微信的小程序只支持不带端口的域名接口,不支持IP地址和接口,所以我们需要映射到80端口并绑定备案过的域名才能被微信小程序访问到.简单点就是接口需要 https 协议才行,找了许久的免费的数据库与n ...
- Node.Js的Module System 以及一些常用 Module
Node.Js学习就按照这本书的流程来. 在第7章结束与第10章结束时分别自己出一个小项目练练手.Node.Js的入门学习计划是这样. 目录:, QQ:1045642972 欢迎来索书以及讨论Node ...
- 15个Node.js项目列表
前言: Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台,是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascri ...
- vue+node+mongoDB 火车票H5(六)---城市列表保存到MongoDB数据库并且启用node.js服务
把车站列表保存到数据库,并且从本地创建服务 node.js创建httpserver 1.搭建基于express的运行环境 全局安装express-gengerator cnpm install -g ...
随机推荐
- Java实现简单的socket通信
今天学习了一下java如何实现socket通信,感觉难点反而是在io上,因为java对socket封装已经很完善了. 今天代码花了整个晚上调试,主要原因是io的flush问题和命令行下如何运行具有pa ...
- [CQOI2014][bzoj3507] 通配符匹配 [字符串hash+dp]
题面 传送门 思路 0x01 KMP 一个非常显然而优秀的想法:把模板串按照'*'分段,然后对于每一段求$next$,'?'就当成可以对于任意字符匹配就行了 对于每个文本串,从前往后找第一个可以匹配的 ...
- Python之文件操作:文件的读写
一.open函数:对文件读写之前,需要先打开文件,获取文件句柄 注意:open() file() 尽量使用open(),Python3以后不支持file()了 1.open(file_name[,ac ...
- Python之访问set
dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的. 有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的 ...
- DataRelation 实现父子表 父子级 Repeater的嵌套使用
原文发布时间为:2009-05-21 -- 来源于本人的百度文章 [由搬家工具导入] DataRelation 实现父子表 if (!IsPostBack) { ...
- 使用python将ppm格式转换成jpg【转】
转自:http://blog.csdn.net/hitbeauty/article/details/48465017 最近有个很火的文章,叫 有没有一段代码,让你觉得人类的智慧也可以璀璨无比? 自己试 ...
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---1
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: <Linux命令行与shell脚本 ...
- GDB 命令详细解释
Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具. 和所有常用的调试工具一样,gdb提供了以 ...
- 当一个窗体上有PageControl 控件时,是先执行 FormShow呢,还是先执行PageControl 的 TabSheet2Show呢
答案是 先执行 TabSheet2Show ,总算知道了,顺便推理 Onshow事件的执行顺序是 从内到外,先执行容器内的控件的事件,再执行 窗体的事件
- hdu 4858(简单模拟)
项目管理 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...