Coder Social home page Coder Social logo

couchmail's Introduction

couchmail basic mail handling tools for couchdb

Abstract

couchmail is an project for storing and accessing mails in couchdb for archiving and accessing. Currently the prototype just tries to implement import of Maildir archives to couchdb using the Python programming language. Later this might be changed to run on node.js. But no desicions are made yet. At the moment it acts as a sandbox for playing with mails in couchdb.

Status

This project is an experiment. This document is an draft and may act as an implementation guide or an idea pool.

Basic goals

  • Bulk Mail import
  • Standard JSON format
  • Simple mail web frontend
  • Basic statistic tools
  • Basic mail accessing JS library
  • Being a platform for experiments
  • Experiment with _id handling
  • Experiment with threading
  • Experiment with data mining and content linking

Dependencies

Beside that this may subject to rapid changes I want to keep the dependency list up to date.

  • Python 2.6
  • couchdb

Mail import

The basic feature of couchmail is to import message archives to CouchDB. The importer can be used to import your existing mailboxes to CouchDB.

Planned Bulk Connectors:

  • Maildir (needs work)
  • mbox (not implemented yet)
  • IMAP (not implemented yet)

Additionally there should be an SMTP sink in a way that can be connected to an MTA like exim or postfix to deliver E-Mail to couchmail.

Web Interface

Mails should be browsable via web. For bulk mailing lists and bulk archives a threaded view should be the default. Since one of the goals of couchmail is the standardisation of the JSON format additional frontends should be possible. There should be a simple JS library for accessing the stored mails.

Mail output

A future goal of couchmail is to implement an IMAP frontend. This can be used to access the stored mail with any IMAP capable Mail client like mutt, thunderbird etc.

Misc

couchmail's People

Contributors

toke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

netconstructor

couchmail's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.