mail2couch/go
Ole-Morten Duesund 8764b44a05 feat: implement comprehensive environment variable credential support
- Add environment variable overrides for sensitive credentials in both Go and Rust implementations
- Support MAIL2COUCH_COUCHDB_USER and MAIL2COUCH_COUCHDB_PASSWORD for CouchDB credentials
- Support MAIL2COUCH_IMAP_<NAME>_USER and MAIL2COUCH_IMAP_<NAME>_PASSWORD for IMAP credentials
- Implement automatic name normalization for mail source names to environment variable format
- Add runtime display of active environment variable overrides
- Enhance --help output in both implementations with comprehensive environment variable documentation
- Add detailed environment variable section to README with usage examples and security benefits
- Create comprehensive ENVIRONMENT_VARIABLES.md reference guide with SystemD, Docker, and CI/CD examples
- Update all documentation indices and cross-references
- Include security best practices and troubleshooting guidance
- Maintain full backward compatibility with existing configuration files

This enhancement addresses the high-priority security requirement to eliminate plaintext
passwords from configuration files while providing production-ready credential management
for both development and deployment scenarios.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-07 15:09:34 +02:00
..
config feat: implement comprehensive environment variable credential support 2025-08-07 15:09:34 +02:00
couch fix: correct duplicate message reporting in Go implementation 2025-08-04 00:36:01 +02:00
mail feat: complete code formatting and linting compliance 2025-08-05 19:20:22 +02:00
config-test-go-no-filter.json test: verify Go and Rust implementations produce identical databases 2025-08-03 14:11:48 +02:00
config-test-go.json feat: add comprehensive Rust implementation with feature parity 2025-08-02 20:27:14 +02:00
go.mod feat: implement GNU-style command line options with pflag 2025-08-02 15:17:04 +02:00
go.sum feat: implement GNU-style command line options with pflag 2025-08-02 15:17:04 +02:00
mail2couch-go fix: correct duplicate message reporting in Go implementation 2025-08-04 00:36:01 +02:00
main.go feat: complete code formatting and linting compliance 2025-08-05 19:20:22 +02:00