在sailsjs中实现smtp,用于屏蔽电子邮件

时间:2015-03-09 00:41:22

标签: node.js email smtp sails.js

有一段时间我想创建自己的电子邮件服务器,可以创建一次性电子邮件来掩盖我自己的电子邮件,也可以使用我自己的服务器而不是gmail。

我首先想到id应该创建一个处理所有邮件的nodejs服务器(服务器A),并将邮件保存到数据库,然后让另一台服务器(服务器B)知道收到的电子邮件并让相应的用户知道"嘿,你收到了邮件!"。

服务器B将是基于sailsjs的服务器,用户可以登录,访问邮件和设置。服务器A只是一个具有最小代码的nodejs服务器。没有界面或任何东西。

但是,这似乎很麻烦,连接服务器。

我开始考虑将sailsjs和smtp-server结合起来创建我想要的东西。但我能真正运行smtp-server和sailsjs吗?

我可以去做(例子):     var SMTPServer = require(' smtp-server');     var server = new SMTPServer(options);     server.listen(sailsjs); // sailsjs服务器的实例

简而言之: 结合使用smtp-server和sailsjs来处理邮件。使用socket.io向用户发送警报。并让用户登录仪表板来管理他们的邮件设置。 什么是解决这个问题的最好方法?

如果有人对进度有所了解,我将在此创建一个github项目: https://github.com/sciencefyll/sailsjs-email-server

但要注意,我不确定如何处理这个......

npm模块: https://www.npmjs.com/package/smtp-server https://www.npmjs.com/package/sails

1 个答案:

答案 0 :(得分:2)

使用api / hooks中的钩子成功将一个smtp服务器添加到sailsjs。只需设置端口并在initialize()中运行服务器,你就可以了!

在我的github中查找工作和正在进行的代码。 https://github.com/sciencefyll/sailsjs-email-server

这里也是创建自己的钩子所需要知道的: http://sailsjs.org/#!/documentation/concepts/extending-sails/Hooks