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