使用NodeJS进行电子邮件处理

我正在编写一个Node应用程序,它需要接收电子邮件并对其进行处理,以便它可以在网页中呈现(如在Web邮件,列表档案等中所发生的情况)。 我已经收到哈拉卡( https://github.com/baudehlo/哈拉卡)覆盖的接收部分。 从那里到在Mongo中存储收到的电子邮件很容易,只要他们是纯文本,我可以显示它们。

我错过的部分是处理相当多的电子邮件内容的方式,包括替代scheme,HTML,附件,内嵌图像,等等。 这是一个相当陡峭的function,必须放在一起,我似乎无法find一个JS库,将为我做。 考虑到那里的图书馆数量和新增加的速度,这可能就是我错过了 – 所以指针欢迎!

如果没有,如果我要从另一种语言移植一个现有的图书馆,你会推荐哪一个?

谢谢!

你应该看看haraka-couchdb和其他工作maxogden正在做。

https://github.com/maxogden/haraka-couchdb

https://github.com/maxogden/couchmail

Haraka-CouchDB处理存储附件。 至less它应该告诉你如何与Mongo做到这一点。

在某些时候,我希望在Haraka的电子邮件parsing器上放一个更简单的图层,这样您就可以轻松地看到电子邮件内容 – 但这需要一个JavaScript HTML到文本转换器。 或者我想你可以做相反的方式,并将文本转换为HTML。

我可能有点晚回应,但我有一个类似的要求持续在mongo-DB电子邮件。 我创build了这个代码,它将电子邮件的主体和插入到mongo,下一个迭代是附件。

该插件可以在https://github.com/jamescowie/haraka-mongofind

看看Kyatchi – > https://github.com/hamin/kyatchi

希望有所帮助