Node.js 把抓取到的电影节目列表单发或者群发到QQ邮箱

代码地址如下:
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大师代发,拒绝转载,转载需要作者授权

原文地址:https://www.cnblogs.com/demodashi/p/8512706.html