天天看点

nodemailer实现node发送邮件

作为一个前端er,利用node独立做一些全栈小项目,是很有效率和必要的。

需要:

  做一个活动报名页面,用户填好的表单需要被工作人员收到,一想到把数据存数据库,还需要给工作人员写一个管理页面就觉得很麻烦。

  把表单数据通过邮件方式发送到相关人邮箱,很讨巧,很节约开发成本,就这样做。

核心模块:nodemailer

看看package.json:

devDependencies里全是gulp模块

引入body-parser模块可以通过req.body.xx获取到表单的数据

常规使用express

nodemailer用来支持发送邮件

swig是node的一个模板引擎

使用nodemailer:

1.这里用到的是QQ邮箱,配置好地址和自己的账户名和密码

2.from和to设置邮件发送者和收件者的邮箱地址,

   subject邮件title

   html邮件内容

   smtpTransport.sendMail执行发送,这里的res是express router的响应参数,这里只贴主要代码,详细代码最后发github地址

其实很简单,核心代码就是这些~

绑定路由:

前端当然也有一些事情要做,写好页面,验证表单,提交表单。

当前只有两个页面,报名页面和报名成功页面。

页面内容不再叙述,详情看下面git地址

需要注意的问题:

用不同的邮箱发送邮件,需要找到相应官方api地址

邮件内容的html是有一定规则的,每个三方邮箱的规则都不同,可以查阅相关通用资料

https://github.com/zimv/nodemailer-demo

  

nodemailer实现node发送邮件

有没有人打赏?没有的话,那我晚点再来问问。

nodemailer实现node发送邮件

关注大诗人公众号,第一时间获取最新文章。

nodemailer实现node发送邮件

如果你有购买钢琴的打算,可以从这里了解到在售信息,价格实惠品质保障。

---转发请标明,并添加原文链接---

继续阅读