Node.js – 发送注册邮件

我有一个单一的电子邮件字段registry单。 当用户input邮件时,我需要发送一个注册链接。

我已经看到这个 Node.js示例registry单。 但它只发送欢迎function。

有发送注册邮件的Node.js应用程序的例子吗?

到目前为止我还没有看到这样的例子,但是你的第二个问题是什么? 你提供的例子显示了如何发送电子邮件。 另一个select是使用这个包:

https://github.com/Marak/node_mailer

关于如何发送电子邮件似乎也有很好的logging。

因此,我假设你想知道如何设置注册系统。 一种方法是创build一个用于注册具有e-mailtoken列的用户的表格。 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。

Interesting Posts