A utility to back up mail from various sources to couchdb
  • Rust 54.3%
  • Go 24%
  • Shell 11.8%
  • Python 6.1%
  • Just 3.8%
Find a file
Ole-Morten Duesund 1e4a67d4cb feat: implement Go-based mail2couch with working IMAP and CouchDB integration
- Add configuration system with automatic file discovery (current dir, config subdir, user home, XDG config)
- Implement IMAP client with TLS connection, authentication, and mailbox listing
- Add CouchDB integration with database creation and document storage
- Support folder filtering (include/exclude) and date filtering (since parameter)
- Include duplicate detection to prevent re-storing existing messages
- Add comprehensive error handling and logging throughout
- Structure code in clean packages: config, mail, couch
- Application currently uses placeholder messages to test the storage pipeline
- Ready for real IMAP message parsing implementation

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-29 17:18:20 +02:00
go feat: implement Go-based mail2couch with working IMAP and CouchDB integration 2025-07-29 17:18:20 +02:00
.gitignore Initial commit 2025-07-29 13:13:50 +02:00
CLAUDE.md feat: implement Go-based mail2couch with working IMAP and CouchDB integration 2025-07-29 17:18:20 +02:00
config.json feat: implement Go-based mail2couch with working IMAP and CouchDB integration 2025-07-29 17:18:20 +02:00
LICENSE Initial commit 2025-07-29 13:13:50 +02:00
README.md doc: rust and go 2025-07-29 13:27:21 +02:00

mail2couch

A utility to back up mail from various sources to couchdb

At least two implementations will be available, on in Rust and one in Go.