在nodejs中对smtp邮件服务器的任何建议?

App*_*rew 25 smtp node.js

我搜索了很多,但所有都是最好的alpha版本,所以我似乎必须尝试一个代码.我不想从头开始编写代码,而是希望以现有的实现为基础,但这是一个很好的实现.

有什么建议?

BMi*_*ner 36

SMTP服务器 - 我将Simple SMTPmailparser结合使用.恕我直言,这些是Internet上用于在Node.js中构建SMTP服务器的最佳工具.

更新:已弃用简单SMTP.请改用SMTP服务器(简单SMTP模块的后续版本).

  • @JasonSmith是的,差不多.哈拉卡对我来说太沉重了,似乎有更大的学习曲线.[simplesmtp](https://github.com/andris9/simplesmtp)与[mailparser](https://github.com/andris9/mailparser)一起使用这些工具的原因很简单.我构建了一个安全(TLS)邮件服务器,它通过数据库对用户进行身份验证,解析传入的消息,允许用户通过简单地向特定的电子邮件地址发送电子邮件将文件上载到系统,以及更多 - 所有不到400行的代码.如果您需要像垃圾邮件过滤这样的功能,哈拉卡可能就是您的选择. (4认同)
  • 另外,我不喜欢Haraka.:) (2认同)
  • @tfmontague [smtp-server](https://github.com/andris9/smtp-server)由同一作者编写,是Simple SMTP的后继者. (2认同)

小智 22

哈拉卡:https://github.com/baudehlo/Haraka

是node.js中的全功能邮件服务器 - 应该做你需要的一切.


Jon*_*ian 6

RFC 2821(http://tools.ietf.org/html/rfc2821)并不太复杂,您应该能够在大约300行js中充实服务器.

  • 顺便说一下,这个答案听起来像是"试一试,你可以做到",而不是"不管怎样,这很容易".:) (8认同)
  • 300行代码不是衡量标准.人们可以写出这300行,持续数天甚至数周. (3认同)

小智 6

这里的一些答案已经过时了,所以我想提供最新的答案.

我目前有三个节点SMTP服务器(库):

还有mailin这是接收邮件,并将它们发布到某些网址为您处理一个SMTP服务器.Mailin使用Python来实现一些可选功能.