2011-09-07 35 views
7

Tôi đang viết một ứng dụng Node, trong số những thứ khác cần nhận email và xử lý nó để nó có thể được hiển thị trên trang Web (như trong thư trên web, danh sách lưu trữ, v.v.). Tôi có phần tiếp nhận được bảo hiểm với Haraka (https://github.com/baudehlo/Haraka). Từ đó để lưu trữ các email đã nhận trong Mongo rất dễ dàng, và miễn là chúng là văn bản thuần túy, tôi có thể hiển thị chúng.Xử lý email với NodeJS

Phần tôi đang thiếu đang xử lý các loại nội dung email có thể đến, bao gồm các lựa chọn thay thế, HTML, tệp đính kèm, hình ảnh nội tuyến và hơn thế nữa. Đó là một số lượng khá nhiều chức năng để có thể đặt lại với nhau, và tôi dường như không thể tìm thấy một thư viện JS mà sẽ làm điều đó cho tôi. Cho số lượng thư viện ra khỏi đó và tốc độ mà những cái mới được thêm vào, nó có thể chỉ là tôi đã bỏ lỡ nó - vì vậy con trỏ chào đón!

Và không làm như vậy, nếu tôi chuyển một thư viện hiện có cho việc này từ một ngôn ngữ khác, bạn sẽ xem một trong những ngôn ngữ nào?

Cảm ơn!

Trả lời

4

Bạn nên kiểm tra haraka-couchdb và maxogden công việc khác đang làm.

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

https://github.com/maxogden/couchmail

giao dịch Haraka-CouchDB với lưu trữ các file đính kèm. Ít nhất nó cũng sẽ cho bạn biết cách làm điều đó với Mongo.

Tại một thời điểm nào đó, tôi hy vọng sẽ đưa một lớp đơn giản lên trình phân tích cú pháp email ở Haraka, để bạn có thể dễ dàng xem nội dung email - nhưng yêu cầu phải chuyển đổi HTML sang Text. Hoặc tôi đoán bạn có thể làm điều đó theo cách khác và chuyển đổi văn bản thành HTML.

4

Có lẽ tôi sẽ trả lời trễ một chút, nhưng tôi đã có một yêu cầu tương tự về việc lưu giữ email trong mongo-db. Tôi đã tạo ra đoạn mã này để lấy nội dung của email và chèn vào mongo, Lặp lại tiếp theo là tệp đính kèm.

Plugin có thể được tìm thấy tại https://github.com/jamescowie/haraka-mongo