Node.js – 发送注册邮件
我有一个单一的电子邮件字段registry单。 当用户input邮件时,我需要发送一个注册链接。
我已经看到这个 Node.js示例registry单。 但它只发送欢迎function。
有发送注册邮件的Node.js应用程序的例子吗?
到目前为止我还没有看到这样的例子,但是你的第二个问题是什么? 你提供的例子显示了如何发送电子邮件。 另一个select是使用这个包:
https://github.com/Marak/node_mailer
关于如何发送电子邮件似乎也有很好的logging。
因此,我假设你想知道如何设置注册系统。 一种方法是创build一个用于注册具有e-mail
和token
列的用户的表格。 E-mail
是显而易见的, token
是一个随机生成的string(例如使用节点的crypto.randomBytes
方法),将作为链接的一部分发送给用户。 进入链接后,您在数据库中search此令牌,如果find,则继续注册。
有两点需要注意:创build令牌时,请确保它不在数据库中。 其次:使用valid_until
列删除超过几个小时的令牌是一个很好的做法。
更新:
不幸的是,节点的base64导出不是url安全的。 因此,这是获得我find的安全令牌最简单的方法:
require('crypto').randomBytes(48, function(ex, buf) { token = buf.toString('base64').replace(/\//g,'_').replace(/\+/g,'-')); });
也许有人会想出更好的解决scheme。