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

implementing smtp in sailsjs, for masked emails

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

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

服务器 B 将是基于 sailsjs 的服务器,用户可以登录、访问邮件和设置。服务器 A 将只是一个代码最少的 nodejs 服务器。没有界面什么的。

但是,这看起来很乱,在服务器之间连接。

我开始考虑结合 sailsjs 和 smtp-server 来创建我想要的东西。但是我真的可以 运行 smtp-server 和 sailsjs 结合吗?

我可以做一些事情吗(例如): var SMTPServer = require('smtp-server'); var server = new SMTPServer(选项); 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

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

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

创建自己的挂钩还需要了解以下内容: http://sailsjs.org/#!/documentation/concepts/extending-sails/Hooks