2011-09-07 77 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