2011-09-07 124 views
7

我正在写一个节点的应用程序,除其他事情需要接收电子邮件,处理它,以便它可以在一个网页渲染(如Web邮件,列表归档等情况发生)。我的接收部分覆盖了Haraka(https://github.com/baudehlo/Haraka)。从那里到在Mongo中存储收到的电子邮件很容易,只要它们是纯文本,我就可以显示它们。电子邮件处理用的NodeJS

我缺少的是处理相当复杂的品种的方法,使电子邮件的内容可以来,包括其替代方案,HTML,附件,内嵌的图片,以及更多的部分。这是一个功能相当陡峭的数量必须放在一起,我似乎无法找到一个JS库,将为我做。鉴于那里的库的数量,并在其中添加新的速度,这可能只是我已经错过了它 - 所以指针的欢迎!

而做不到这一点,如果我端口,用于这种过度从另一种语言,哪个(些),你会建议我看一下现有的库?

谢谢!

回答

4

你应该看看haraka-的CouchDB和其他工作maxogden在做什么。

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

https://github.com/maxogden/couchmail

Haraka-CouchDB的涉及存储该附件。至少它应该告诉你如何与Mongo一起做。

在某些时候,我希望把一个简单的层上的Haraka电子邮件分析器,让你可以看到邮件的内容很容易 - 但是这需要一个JavaScript的HTML文本转换器。或者我想你可以用相反的方式来完成,并将文本转换为HTML。

4

林可能有点晚反应,但我有坚持以蒙戈-DB电子邮件类似的要求。我创建了这段代码,它将电子邮件的主体和插入到mongo中,下一次迭代是附件。

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