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

本文共 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://pnkix.baihongyu.com/

你可能感兴趣的文章
每天一个linux命令(52):scp命令
查看>>
CMOS Sensor Interface(CSI)
查看>>
linq中的contains条件
查看>>
HDU 5590 ZYB's Biology 水题
查看>>
memcached 分布式聚类算法
查看>>
言未及之而言,谓之躁;言及之而不言,谓之隐;未见颜色而言,谓之瞽(gǔ)...
查看>>
MYSQL查询一周内的数据(最近7天的)
查看>>
Redis的缓存策略和主键失效机制
查看>>
禁止body滚动允许div滚动防微信露底
查看>>
Xtreme8.0 - Kabloom dp
查看>>
jquery css3问卷答题卡翻页动画效果
查看>>
MDK5.00中*** error 65: access violation at 0xFFFFFFFC : no 'write' permission的一种解决方法
查看>>
Android 集成支付宝支付详解
查看>>
SQL分布式查询、跨数据库查询
查看>>
C#------连接SQLServer和MySQL字符串
查看>>
Arcgis Licensemanager 不能启动的原因之一(转载)
查看>>
(原)Android在子线程用handler发送的消息,主线程是怎么loop到的?
查看>>
$digest already in progress 解决办法——续
查看>>
虚拟机 centos设置代理上网
查看>>
Struts2中Date日期转换的问题
查看>>