代码地址如下:
http://www.demodashi.com/demo/12381.html

一、前言

上一节我们演示了如何用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邮箱

代码地址如下:
http://www.demodashi.com/demo/12381.html

注:本文著作权归作者,由demo大师代发,拒绝转载,转载需要作者授权

Node.js 把抓取到的电影节目列表单发或者群发到QQ邮箱的更多相关文章

  1. Node.js 爬虫爬取电影信息

    Node.js 爬虫爬取电影信息 我的CSDN地址:https://blog.csdn.net/weixin_45580251/article/details/107669713 爬取的是1905电影 ...

  2. Node.js 抓取电影天堂新上电影节目单及ftp链接

    代码地址如下:http://www.demodashi.com/demo/12368.html 1 概述 本实例主要使用Node.js去抓取电影的节目单,方便大家使用下载. 2 node packag ...

  3. Node.js:文件系统

    ylbtech-Node.js:文件系统 1.返回顶部 1. Node.js 文件系统 Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API. Node 导入文件系统模块(fs)语 ...

  4. 33.Node.js 文件系统fs

    转自:http://www.runoob.com/nodejs/nodejs-module-system.html Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API. Node ...

  5. Node.js Learning Notes

    简介 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. Node.js是一个事件驱动I/O服务 ...

  6. 使用免费 mongodb数据库 + 免费node.js服务器搭建小程序接口

    由于微信的小程序只支持不带端口的域名接口,不支持IP地址和接口,所以我们需要映射到80端口并绑定备案过的域名才能被微信小程序访问到.简单点就是接口需要 https 协议才行,找了许久的免费的数据库与n ...

  7. Node.Js的Module System 以及一些常用 Module

    Node.Js学习就按照这本书的流程来. 在第7章结束与第10章结束时分别自己出一个小项目练练手.Node.Js的入门学习计划是这样. 目录:, QQ:1045642972 欢迎来索书以及讨论Node ...

  8. 15个Node.js项目列表

    前言: Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台,是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascri ...

  9. vue+node+mongoDB 火车票H5(六)---城市列表保存到MongoDB数据库并且启用node.js服务

    把车站列表保存到数据库,并且从本地创建服务 node.js创建httpserver 1.搭建基于express的运行环境 全局安装express-gengerator cnpm install -g ...

随机推荐

  1. java 后台封装json数据学习总结(二)

    一.JSONArray的应用 从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组. /* * 从json数组中得到相应java数组 * JSONArray下的toA ...

  2. canvas游戏开发系列(1):基础知识

    canvas基础知识 canvas是什么? canvas是html5的一个元素,可以说他的功能是html元素中最强大的一个. 举个栗子: 第一步:在页面中引入canvas标签,并且设置好宽高背景等样式 ...

  3. 沼泽鳄鱼(bzoj 1898)

    Description 潘塔纳尔沼泽地号称世界上最大的一块湿地,它地位于巴西中部马托格罗索州的南部地区.每当雨季来临,这里碧波荡漾.生机盎然,引来不少游客.为了让游玩更有情趣,人们在池塘的中央建设了几 ...

  4. T-SQL百万记录中分组取最大值方法ROW_NUMBER() OVER()

    SELECT SysUserID, UserID, ROW_NUMBER() OVER(PARTITION BY UserID ORDER BY AddTime DESC) AS nums AND S ...

  5. BZOJ【1609】 麻烦的聚餐

    609: [Usaco2008 Feb]Eating Together麻烦的聚餐 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 1198  Solved ...

  6. 关于eclipse总是出现adb refused request的问题(转)

    1.检查下是不是开启了手机助手之类2.打开进程管理器,结束所有的adb.exe 3.关闭所有的杀毒软件之类的东东4.检查USB连接线,USB口,把USB线连在电脑主机后面的USB口5.重启eclips ...

  7. 安装glibc错误链接导致系统崩溃,u盘启动紧急救援模式下修复系统。

    Sln 命令  创建动态符号链接 用法 sln source  dest 故障案例:一个误操作 导致了一个不小的故障,输入所有命令都无效,直接系统无法启动. 故障描述 sln /usr/lib64/l ...

  8. 解决IE6的PNG透明

    http://www.jb51.net/article/35669.htm http://blog.csdn.net/mosliang/article/details/6760028

  9. Android Studio查看其它APP的布局结构

    概述 日常使用别家的APP过程中,会遇到一些比较好看的布局,这时候我们就想学习一下别人的布局结构,以便参考. (1)手机连接电脑.设置手机为USB调试模式 (2)运行Android Studio,打开 ...

  10. 搭建https本地服务器:如何得到被所有客户端认可的ssl证书

    https,作为http的加密版,作用还是很大的:能够提升网站搜索权重,让你的网站更安全,而且如果你的网站没有使用https的话,将无法作为移动设备原生应用的api接口.可见掌握为网站启用https的 ...