前言
创新互联公司专业为企业提供大峪网站建设、大峪做网站、大峪网站设计、大峪网站制作等企业网站建设、网页设计与制作、大峪企业网站模板建站服务,十年大峪做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
今天,我们给大家开发一个小效果。篇幅比较短,主要给大家展示效果。
实战
1.首先我们初始化一个Node项目
- npm init -y
2.创建一个app.js文件
- 'use strict';
- const nodemailer = require('nodemailer');
- let transporter = nodemailer.createTransport({
- // host: 'smtp.ethereal.email',
- service: 'qq', // 使用了内置传输发送邮件 查看支持列表:https://nodemailer.com/smtp/well-known/
- port: 465, // SMTP 端口
- secureConnection: true, // 使用了 SSL
- auth: {
- user: 'xxx@qq.com', // 这里以QQ邮箱为例
- pass: 'kzudmlwerknibejc', // 设置的smtp授权码
- }
- });
- let mailOptions = {
- from: '"xxx"
', // sender - to: 'xxx@163.com', // receivers
- subject: 'Hello', // Subject line
- // 发送text或者html格式
- // text: 'Hello world?', // plain text body
- html: 'Hello world?' // html body
- };
- // send mail with defined transport object
- transporter.sendMail(mailOptions, (error, info) => {
- if (error) {
- return console.log(error);
- }
- console.log('Message sent: %s', info.messageId);
- // Message sent: <04ec7731-cc68-1ef6-303c-61b0f796b78f@qq.com>
- });
Nodemailer是一个简单易用的Node.js邮件发送组件。
官网地址:https://nodemailer.com
GitHub地址:https://github.com/nodemailer/nodemailer
Nodemailer的主要特点包括:
3.获取smtp授权码
登录QQ邮箱,点击邮箱设置。
找到如下图红框所示,开启IMAP/SMTP服务后,就可以随机获取授权码了。
4.启动项目
- node app.js
优化
可以使用node-schedule来创建定时任务,单位时间段可以执行代码发送邮件。
- npm install node-schedule
结语
谢谢阅读,希望没有浪费你的时间。
当前名称:使用Node.js还可以发邮件?
转载源于:http://www.gawzjz.com/qtweb/news49/176049.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联