While I was not searching for a new project, I have been throwing TMut together. After six quick sessions of working on it, I made TMut:
- Support multiple accounts simultaneously
- Open and display text/plain and text/html E-mail
- Open and display IMAP folders
- Open and display the INBOX of a POP account
- Delete IMAP and Maildir folders
- Create IMAP and Maildir folders
- Move IMAP and Maildir folders
- Copy IMAP, POP and Maildir folders
- Rename IMAP and Maildir folders
- Delete messages from IMAP folders
- Delete messages from POP folders
- Move messages from one folder to another
- Put the connection in IDLE on IMAP and receive notifications
- Create new messages
- Create a reply of a message
- Create a forward of a message, as attachment
- Have accurate progress information
Not unimportant but because Tinymail comes with this support I also made TMut:
- Do CONDSTORE on IMAP
- Do QRESYNC on IMAP
- Do BINARY on IMAP
- Do IDLE on IMAP
- Do various SSL and TLS encrypting
- Do various authentication methods
- …
I’m planning to fine tune all this a little bit, then do a GPEPhone port of it. This will include overriding some of the virtual methods that are right now creating a more or less standard user interface for a GNOME desktop.
I also have to make some sort of optional account editor. Optional because some device vendors have the account editing done by a web page and then uploaded to the device via an SMS (this is not uncommon on for example Nokia phones). I just remember I still have to make a little bit UI for adding and removing attachments from a new message too. When forwarding the forwared message is right now added as an attachment already.
Once all that is finished I of course have to prepare a video demo of running code. I guess the VMWare image will help me a lot with that. After that demo, I will most likely do a release of TMut. Perhaps at the same time release a first Tinymail version too? I’m not sure of that yet. Perhaps I will do a few more pre-releases in stead. It has to be perfect.
I think TMut is ready for contributors now. If you want to join and hack together your favourite E-mail client feature, just get on the Tinymail mailing list and post me your great patches. I also have to document the code of TMut a bit more. And make TMut’s wiki page a bit better too.
The joy of starting yet another cute little project starts …