2011-09-07 24 views
7

Estoy escribiendo una aplicación de nodo que, entre otras cosas, necesita recibir correo electrónico y procesarlo para que se pueda representar en una página web (como ocurre en correo web, archivos de listas, etc.). Tengo la parte receptora cubierta con Haraka (https://github.com/baudehlo/Haraka). Desde allí hasta el almacenamiento de los correos electrónicos recibidos en Mongo es fácil, y siempre que sean texto sin formato, puedo mostrarlos.Procesamiento de correo electrónico con NodeJS

La parte que me falta es el manejo de las formas bastante complicadas en que puede aparecer el contenido del correo electrónico, incluyendo alternativas, HTML, archivos adjuntos, imágenes en línea, y mucho más. Esa es una cantidad bastante grande de funcionalidad que tener que armar, y parece que no puedo encontrar una biblioteca JS que lo haga por mí. Dada la cantidad de bibliotecas y la velocidad con la que se agregan las nuevas, puede ser que me lo haya perdido, ¡así que los punteros son bienvenidos!

Y en su defecto, si tuviera que portar una biblioteca existente para esto desde otro idioma, ¿cuál recomendaría?

Gracias!

Respuesta

4

Debe retirar haraka-couchdb y el otro maxogden trabajo que está haciendo.

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

https://github.com/maxogden/couchmail

ofertas Haraka-CouchDB con el almacenamiento de los archivos adjuntos. Por lo menos, debería decirte cómo hacerlo con Mongo también.

En algún momento espero poner una capa más simple sobre el analizador de correo electrónico en Haraka, para que pueda ver fácilmente los contenidos del correo electrónico, pero eso requiere un convertidor HTML a texto de JavaScript. O supongo que podrías hacerlo al revés y convertir el texto a HTML.

4

Estoy probablemente un poco tarde respondiendo, pero tenía un requisito similar para los correos electrónicos persistentes en mongo-db. Creé este trozo de código que obtiene el cuerpo de los correos electrónicos y las inserciones en mongo. La siguiente iteración son los archivos adjuntos.

El complemento se puede encontrar en https://github.com/jamescowie/haraka-mongo

Cuestiones relacionadas