nodejs实现邮件发送服务实例分享


Posted in NodeJs onMarch 29, 2017

前段时间,想用python实现发送邮件的服务,用的是smtp,但是不知道为什么一直没有成功,于是想用nodejs尝试下,意外的简单容易。

先安装模块:

npm  install  nodemailer --save

然后是整个mail.js:

var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
 service: 'qq',
 auth: {
  user: '1234567@qq.com', //这里填自己的 qq号
  pass: 'gbryyxxkaobxbcea' //授权码,通过QQ邮箱获取
 }
});
var mailOptions = {
 from: '1234567@qq.com', // 发送者 asdfghj
 to: ['7654321@qq.com','asdfghj@163.com','765432@qq.com'], // 接受者,可以同时发送多个,以逗号隔开
 subject: 'nodemailer3.1.8邮件发送', // 标题
 text: '这是我发的一封邮件,如果你开心,我也开心^_^', // 文本
 html: <h2>nodemailer基本使用:</h2><h3> 
 <a href="http://www.jianshu.com/u/27f54f428a14" rel="external nofollow" > 
 http://www.jianshu.com/u/27f54f428a14</a></h3>,
 attachments: [{
  filename: 'package.json',
  path: './package.json'
 }, {
  filename: 'content',
  content: '发送内容'
 },{
  filename: 'index.html',
  path: './index.html'
 }]
};
transporter.sendMail(mailOptions, function(err, info) {
 if (err) {
  console.log(err);
  return;
 }
 console.log('发送成功');
 res.send('发送成功');
});

attachments是附带 附件的,比较实用。

qq邮箱的授权码需要到qq邮箱里的设置里去获取,需要绑定手机号。

最后运行

node mail.js

发送成功

NodeJs 相关文章推荐
NodeJS学习笔记之Connect中间件模块(一)
Jan 27 NodeJs
nodejs调用cmd命令实现复制目录
May 04 NodeJs
详解nodejs与javascript中的aes加密
May 22 NodeJs
Nodejs实现短信验证码功能
Feb 09 NodeJs
搭建简单的nodejs http服务器详解
Mar 09 NodeJs
详解nodejs操作mongodb数据库封装DB类
Apr 10 NodeJs
nodejs个人博客开发第一步 准备工作
Apr 12 NodeJs
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
May 15 NodeJs
深入理解nodejs搭建静态服务器(实现命令行)
Feb 05 NodeJs
Nodejs实现用户注册功能
Apr 14 NodeJs
nodejs实现百度舆情接口应用示例
Feb 07 NodeJs
NodeJs测试框架Mocha的安装与使用
Mar 28 #NodeJs
NodeJS测试框架mocha入门教程
Mar 28 #NodeJs
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
Mar 28 #NodeJs
angular2+nodejs实现图片上传功能
Mar 27 #NodeJs
深入nodejs中流(stream)的理解
Mar 27 #NodeJs
nodejs学习笔记之路由
Mar 27 #NodeJs
NodeJS处理Express中异步错误
Mar 26 #NodeJs
You might like
php 在文件指定行插入数据的代码
2010/05/08 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
php实现等比例压缩图片
2018/07/26 PHP
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
python在不同条件下的输入与输出
2020/02/13 Python
简历上的自我评价怎么写
2014/01/28 职场文书
小学老师寄语大全
2014/04/04 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
护士辞职信怎么写
2015/02/27 职场文书
停水通知
2015/04/16 职场文书
民事上诉状范文
2015/05/22 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js
Python何绘制带有背景色块的折线图
2022/04/23 Python
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android