在node上使用第三方类库(nodemailer)发邮件是一件很esay的事情:)

app.js   以QQ邮箱为例

var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
host: 'smtp.qq.com',
secureConnection: true, // use SSL
port: 465,
secure: true, // secure:true for port 465, secure:false for port 587
auth: {
user: 'xuebing365@qq.com',
pass: 'xxx' // QQ邮箱需要使用授权码
}
}); var mailOptions = {
from: 'xuebing365@qq.com', // sender address
to: '949096562@qq.com', // list of receivers
subject: 'test', // Subject line
text: '123', // plaintext body
html: '<b>789</b>' // html body 当html不为空时 text内容会被覆盖
}; transporter.sendMail(mailOptions, function(error, info) {
if (error) {
console.log(error);
} else {
console.log('Message sent: ' + info.response);
}
});

只需要安装依赖nodemailer即可

注:使用QQ邮箱时,需要使用QQ邮箱授权码,163邮箱直接用邮箱的密码

  授权码获取方式:进入QQ邮箱,设置-账户-开启服务 POP3/SMTP 服务,并生成授权码

nodemailer支持很多种邮箱服务器,当然还支持发附件,详见官方Demo

最新文章

  1. Topcoder SRM 598 div2
  2. 如何在 Arch Linux 中安装 DNSCrypt 和 Unbound
  3. Ajax实现页面后台button click事件无刷新弹窗
  4. Data Structure(2)
  5. Js内存泄露问题总结
  6. 原型链(__proto__)
  7. 跨线程传递栈变量带来异常指针Crash
  8. VPS 上ubuntu 里搭建VPN服务器
  9. spring AOP 和自定义注解进行身份验证
  10. UML 类图基础
  11. 计算机网络之域名系统DNS
  12. Spring MVC Junit4 单元测试 JunitTest
  13. “五年经验”年薪50W分享Java程序员掌握什么技术才不会被淘汰
  14. vuex action 与mutations 的区别
  15. Rsync实现多台Windows工作电脑文件同步
  16. JAVA的内存模型及结构
  17. Excel图标布局,图表样式,图标元素
  18. MS SQMServer2008R2 连接不到远程服务的解决办法
  19. IntelliJ IDEA 2017版 spring-boot 2.0.3 部署war包项目和jar包项目
  20. spring boot 2.0 源码分析(五)

热门文章

  1. php代码审计9审计反序列化漏洞
  2. 解决双击dwg文件ARX自定义实体提示代理的问题
  3. SDUT OJ 数据结构实验之串二:字符串匹配
  4. ubuntu 上安装支付宝安全插件不能运行问题
  5. Spring Cloud-服务的注册与发现之服务注册中心(Eureka Server)
  6. Exadata 18.1新特性--云平台存储节点升级
  7. Android File文件存储功能
  8. R语言学习笔记(三)
  9. JAVA通过网站域名URL获取该网站的源码(2018
  10. Codeforces - 675D 可持久化Treap 树形操作