作为一个前端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
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CO2UzN5QDM5ITMtcjMzYzM3MTNxQDM3AjNxAjMtQDNxMjM28CX3AjNxAjMvwFN0EzMyYzLcd2bsJ2Lc12bj5ycn9Gbi52YuUTMwIzcldWYtl2Lc9CX6MHc0RHaiojIsJye.png)
有没有人打赏?没有的话,那我晚点再来问问。
关注大诗人公众号,第一时间获取最新文章。
如果你有购买钢琴的打算,可以从这里了解到在售信息,价格实惠品质保障。
---转发请标明,并添加原文链接---