博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单两步使用node发送qq邮件
阅读量:6832 次
发布时间:2019-06-26

本文共 1176 字,大约阅读时间需要 3 分钟。

node发送邮件非常简单,这里只做qq的演示,你可以举一反三.

使用nodemailer包

let transporter = nodemailer.createTransport({  // 使用qq发送邮件  // 更多请查看支持列表:https://nodemailer.com/smtp/well-known/  service: 'qq',  port: 465, // SMTP 端口  secureConnection: true, // 使用了 SSL  auth: {    user: '751734566@qq.com',    // 这里密码不是qq密码,是你设置的smtp授权码    // 获取qq授权码请看:https://jingyan.baidu.com/article/6079ad0eb14aaa28fe86db5a.html    pass: 'xxxxxxxx',  }});

接下来我们设置我们到发送内容

let mailOpt= {  from: '"test" 
', // 你到qq邮箱地址 to: 'xxxx@qq.com', // 接受人,可以群发填写多个逗号分隔 subject: 'Hello', // 主题名(邮件名) // 可以发送text或者html格式,2选1 // text: 'Hello world?', // 纯文本 html: '
Hello world?' // html};

如果我们想发一个稍微漂亮到邮件怎么办?

我们可以使用html模板来实现

const template = require('art-template');let html = template(__dirname + '/mail_temp.html', obj) // mail_temp.html为你想使用到页面模板,obj为你的参数// 例如obj = {    name : 'test',    phone : '183xxxxxxxx',    time : new Date()}
新用户:{
{name}}({
{phone}})于{
{time}}进行了注册.

所有准备完成,让我们发送邮件吧!

// 执行发送transporter.sendMail(mailOptions, (error, info) => {  if (error) {    return console.log(error);  }  console.log('邮件已发送成功,邮件id: %s', info.messageId);});

文档参考

nodemailer :
art-template :

转载地址:http://adxkl.baihongyu.com/

你可能感兴趣的文章
mysql文件导入办法(直接copy数据库文件)
查看>>
【二叉树】线索化二叉树
查看>>
Office365混合部署之用户权限(角色)分配
查看>>
logback配置
查看>>
rhel6配置多用户tiger vnc server
查看>>
Mac环境下svn的使用
查看>>
Pig读写HBase数据
查看>>
NumPy基础(一)
查看>>
菜鸟学Linux 第104篇笔记 varnish
查看>>
ATEN宏正盛装出席Infocomm China 2016
查看>>
并发数/QPS/PV/ 服务器响应时间公示
查看>>
我的友情链接
查看>>
RHEL5下安装oracle10g的完整过程
查看>>
Linux之sort的用法
查看>>
log4j存储日志,日志和错误日志单独处理
查看>>
我的友情链接
查看>>
mysql的key和index
查看>>
我的友情链接
查看>>
ratio 是否压缩
查看>>
SQL Server 数据加密功能解析
查看>>