使用Nodejs发送邮件

尝试用了Nodemailer来发送邮件,结果成功了,虽然是相对比较简单的,但还是记录一下吧。

Nodemailer 是 Node.js 应用程序的一个模块,可以方便地发送电子邮件。

使用

# 初始化 pageage.json 文件
$ npm init
# 安装依赖
$ npm install nodemailer --save
# 运行
node app.js
app.jsconst nodemailer = require('nodemailer');//开启SMTP连接池
let transporter = nodemailer.createTransport({host: 'smtp.qq.com',secureConnection: true,  //use SSLport: 465,secure: true,  //secure: true for port 465, secure:false for port 587auth: {user: '987905457@qq.com',pass: 'xxxx'  //qq授权码}
});//设置邮件内容(谁发送什么给谁)
let mailOptions = {from: '"谢丽丹"<987905457@qq.com>',  //发件人to: 'xingxi.xie@gmail.com',   //收件人subject: 'Hello',  //主题text: '这是一封来自nodejs的测试邮件',  //文本内容html: '<b>这是一封来自nodejs的测试邮件</b>',  //html body//下面是发送附件,不需要就注释掉attachments: [{filename: 'test.txt',path: './test.txt',},{filename: 'content',content: '发送内容'}]
};//使用先前创建的传输器的sendMail方法传递消息对象
transporter.sendMail(mailOptions, (error, info) => {if(error) {return console.log(error);}console.log('message: ${info.messageId}');console.log('sent: ${info.response}');
});

由于我是使用qq邮箱来发送邮件的,qq邮箱需要获取POP3/SMTP服务授权码。
这里写图片描述

结果

这里写图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/249683.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTTP同源策略

同源策略是web安全策略中的一种&#xff0c;非常重要。 同源策略明确规定&#xff1a;不同域的客户端在没有明确授权的情况下&#xff0c;不能读写对方的资源。 简单说来就是web浏览器允许第一个页面的脚本访问访问第二个页面的数据&#xff0c;但是也只有在两个页面有相同的…

Spring Cloud 微服务架构

一、分布式服务框架的发展 1.1 第一代服务框架   代表&#xff1a;Dubbo(Java)、Orleans(.Net)等 特点&#xff1a;和语言绑定紧密 1.2 第二代服务框架   代表&#xff1a;Spring Cloud等 现状&#xff1a;适合混合式开发&#xff08;例如借助Steeltoe OSS可以让ASP.Ne…

JZOJ 4421. aplusb

4421. aplusb Time Limits: 1000 ms Memory Limits: 524288 KB Detailed Limits Goto ProblemSetDescription SillyHook要给小朋友出题了&#xff0c;他想&#xff0c;对于初学者&#xff0c;第一题肯定是ab 啊&#xff0c;但当他出完数据后神奇地发现.in不见了&#xff0c…

跨域资源共享CORS详解

最近深入了解了CORS的相关东西&#xff0c;觉得阮一峰老师的文章写得最详细易懂了&#xff0c;所有转载作为学习笔记。 原文地址&#xff1a;跨域资源共享 CORS 详解 CORS是W3C的一个标准&#xff0c;全称是跨域资源共享&#xff08;Cross-origin resource sharing&#xff0…

计算机网络(十),HTTP的关键问题

目录 1.在浏览器地址栏键入URL&#xff0c;按下回车之后经历的流程 2.HTTP状态码 3.GET请求和POST请求的区别 4.Cookie和Session的区别 5.IPV4和IPV6 十、HTTP的关键问题 1.在浏览器地址栏键入URL&#xff0c;按下回车之后经历的流程 &#xff08;1&#xff09;DNS解析 &#x…

云技术

云技术是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来&#xff0c;实现数据的计算、储存、处理和共享的一种托管技术。

vue中 mock使用教程

//mock/index.js import Mock from mockjs //引入mockjs&#xff0c;npm已安装 import { Random,toJSONSchema } from mockjs // 引入random对象,随机生成数据的对象&#xff0c;&#xff08;与占位符一样&#xff09; Mock.setup({timeout:1000 //设置请求延时时间 }) const …

前端开发掌握nginx常用功能之rewrite

上一篇博文对nginx最常用功能的server及location的匹配规则进行了讲解&#xff0c;这也是nginx实现控制访问和反向代理的基础。掌握请求的匹配规则算是对nginx有了入门&#xff0c;但是这些往往还是不能满足实际的需求场景&#xff0c;例如请求url重写、重定向等等&#xff0c;…

vue2.0脚手架的webpack 配置文件分析

前言 作为 Vue 的使用者我们对于 vue-cli 都很熟悉&#xff0c;但是对它的 webpack 配置我们可能关注甚少&#xff0c;今天我们为大家带来 vue-cli#2.0 的 webpack 配置分析 vue-cli 的简介、安装我们不在这里赘述&#xff0c;对它还不熟悉的同学可以直接访问 vue-cli 查看 …

一个可供中小团队参考的微服务架构技术栈

一个可供中小团队参考的微服务架构技术栈

WinSxS文件夹瘦身

WinSxS文件夹瘦身2014-5-8 18:03:32来源&#xff1a;IT之家作者&#xff1a;阿象责编&#xff1a;阿象 评论&#xff1a;27刚刚&#xff0c;我们分享了如何用DISM管理工具查看Win8.1 WinSxS文件夹实际大小。对于WinSxS文件夹&#xff0c;几乎每个Windows爱好者都认识到其重要性…

bcrypt的简单使用

前段时间在捣鼓个人项目的时候用到了nodejs做服务端&#xff0c;发现使用加密的方法和之前常用的加密方式不太一致&#xff0c;下面以demo的形式总结一下bcrypt对密码进行加密的方法。 一、简介 Bcrypt简介&#xff1a; bcrypt是一种跨平台的文件加密工具。bcrypt 使用的是布…

盒子居中

1、未脱标 margin&#xff1a;0 auto&#xff1b; 2、脱标&#xff08;absolute、fixed&#xff09; left&#xff1a;50%&#xff1b; margin-left&#xff1a;width/2&#xff1b; 转载于:https://www.cnblogs.com/liujianing/p/10356984.html

织梦无子栏目时禁止调用同级栏目

1. 修改文件 \include\taglib\channel.lib.php 把代码 if($typeson && $reid!0 && $totalRow0) 改为 if($typeson && $reid!0 && $totalRow0 && $noself) 2. 使用channel标签时添加noself属性 {dede:channel noselfyes} {/dede:channe…

nodejs实现文件上传

前段时间在做个人项目的时候&#xff0c;用到了nodejs服务端上传文件&#xff0c;现在回头把这个小结一下&#xff0c;作为记录。 本人上传文件时是基于express的multiparty&#xff0c;当然也可以使用connect-multiparty中间件实现&#xff0c;但官方似乎不推荐使用connect-m…

python腾讯语音合成

一、腾讯语音合成介绍 腾讯云语音合成技术&#xff08;TTS&#xff09;可以将任意文本转化为语音&#xff0c;实现让机器和应用张口说话。 腾讯TTS技术可以应用到很多场景&#xff0c;比如&#xff0c;移动APP语音播报新闻&#xff1b;智能设备语音提醒&#xff1b;依靠网上现有…

钩子函数和回调函数的区别

一般认为&#xff0c;钩子函数就是回调函数的一种&#xff0c;其实还是有差异的&#xff0c;差异地方就是&#xff1a;触发的时机不同。 先说钩子函数&#xff1a; 钩子&#xff08;Hook&#xff09;概念源于Windows的消息处理机制&#xff0c;通过设置钩子&#xff0c;应用程…

【bzoj4712】洪水

Portal --> bzoj4712 Description 给你一棵树&#xff0c;节点从\(1\)到\(n\)编号&#xff0c;每个节点有一个权值&#xff0c;有若干次操作&#xff0c;操作有以下两种&#xff1a; \((C,x,delta)\)&#xff1a;将编号为\(x\)的点的权值改为\(delta\) \((Q,x)\)&#xff1a…

[USACO]地震 (二分答案+最优比率生成树详解)

题面&#xff1a;[USACO 2001 OPEN]地震 题目描述&#xff1a; 一场地震把约翰家的牧场摧毁了&#xff0c; 坚强的约翰决心重建家园。 约翰已经重建了N个牧场&#xff0c;现在他希望能修建一些道路把它们连接起来。研究地形之后&#xff0c;约翰发现可供修建的道路有M条。碰巧的…