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分页类代码分享
Jun 17 NodeJs
Nodejs中自定义事件实例
Jun 20 NodeJs
Windows系统下使用Sublime搭建nodejs环境
Apr 13 NodeJs
windows下安装nodejs及框架express
Aug 07 NodeJs
图片上传之FileAPI与NodeJs
Jan 24 NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
Mar 24 NodeJs
详解nodejs微信公众号开发——5.素材管理接口
Apr 11 NodeJs
NodeJs form-data格式传输文件的方法
Dec 13 NodeJs
nodejs中express入门和基础知识点学习
Sep 13 NodeJs
深入理解nodejs搭建静态服务器(实现命令行)
Feb 05 NodeJs
nodejs分离html文件里面的js和css的方法
Apr 09 NodeJs
nodejs实现聊天机器人功能
Sep 19 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/08/08 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
jquery封装的对话框简单实现
2013/07/21 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
Python实现读取Properties配置文件的方法
2018/03/29 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
sklearn的predict_proba使用说明
2020/06/28 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
目标责任书格式
2014/07/28 职场文书
大学生党员自我评价
2015/03/04 职场文书
道歉信怎么写
2015/05/12 职场文书
Python实现抖音热搜定时爬取功能
2022/03/16 Python
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers