Please also visit the VMime project page on SourceForge.
Contributing
As VMime is Open Source software, you are free and welcome to contribute!
If you have a patch and you want it to be included into official VMime release, you have to release your patch into the public domain or assign the copyright to VMime authors. You will still be credited in our AUTHORS file, don't worry!
Roadmap and ToDo List
See also Bug tracker and Feature requests on the Sourceforge project page.
New features and enhancements
- Support for non-MIME parts (no "Content-Type" header), with uuencode'd attachments
- Cache 'maildir' data (folder and message index)
- SMTP Service Extension for Message Size Declaration (see RFC-1870)
- PGP-MIME (RFC-3156), S/MIME
- Implement message search for stores that support it (IMAP, maildir?)
- Check IMAP4/IMAP4rev1 capability in IMAP connection code
- Allow to move messages between folders (
net::folder::moveMessage()) - IMAP, POP3: reissue CAPA command after authentication (as with SMTP)
- Support for objects referenced by an URL in MHTML aggregate documents (see RFC-2557)
- 'mailbox' storage support
- Error handling for Windows sockets (use socket_exception(), like in POSIX sockets)
- Implement logging facility for all messaging services
- Implement the following RFCs:
Refactoring
- Move POP3 connection code into a new POP3Connection class
- Move SMTP connection code into a new SMTPConnection class
- Change data type for socket::sendRaw() from 'char' to 'byte_t'
- Check for abusive use of C++ exceptions. Exceptions should only be used for error handling scenario, not for normal flow (eg. a "field not found" should not throw an exception)
Quality & Testing
- Unit tests for IMAP parser
- Test IPv6 support