2011-09-07 15 views
7

Sto scrivendo un'applicazione Node che, tra le altre cose, ha bisogno di ricevere e-mail ed elaborarla in modo che possa essere resa in una pagina Web (come accade nella posta Web, negli archivi di elenchi, ecc.). Ho la parte ricevente coperta da Haraka (https://github.com/baudehlo/Haraka). Da lì a memorizzare le e-mail ricevute in Mongo è facile, e fintanto che sono testo normale posso visualizzarle.Elaborazione dell'email con NodeJS

La parte che mi manca è la gestione dei vari modi in cui i contenuti di posta elettronica possono arrivare, tra cui alternative, HTML, allegati, immagini in linea e molto altro. Questa è una quantità piuttosto elevata di funzionalità da mettere insieme, e non riesco a trovare una libreria JS che possa farlo per me. Dato il numero di librerie disponibili e la velocità con cui vengono aggiunte nuove, potrebbe essere solo che mi sono perso - quindi i segnalatori sono benvenuti!

E in caso contrario, se dovessi effettuare il porting di una libreria esistente per questo da un'altra lingua, quale (i) consiglieresti di guardare?

Grazie!

risposta

4

Si dovrebbe verificare Haraka-CouchDB e l'altro maxogden lavoro sta facendo.

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

https://github.com/maxogden/couchmail

offerte Haraka-couchdb con memorizzare gli allegati. Per lo meno dovrebbe dirti come farlo anche con Mongo.

A un certo punto spero di mettere uno strato più semplice sul parser della posta elettronica in Haraka, in modo da poter vedere facilmente i contenuti della posta elettronica - ma questo richiede un convertitore HTML-Text javascript. O credo che potresti farlo al contrario e convertire il testo in HTML.

4

Im probabilmente un po 'in ritardo risposta, Ma ho avuto un requisito simile per le e-mail persistenti in mongo-db. Ho creato questo mozzicone di codice che ottiene il corpo delle e-mail e degli inserimenti in mongo, Next iteration is attachments.

Il plug-in è disponibile al https://github.com/jamescowie/haraka-mongo