About
TMut is a minimalistic E-mail client based on the Tinymail framework. It's the ideal starting point if you want to create a small E-mail client for limited devices. Devices like mobile phones.
Supported features of TMut
Note about Tinymail
Tinymail supports more than only these features. This list, however, is what TMut as a minimalistic E-mail client supports. TMut obviously uses a lot of the already available Tinymail components and functionalities for implementing this. TMut and Tinymail are not the same project, but they share the same group of software developers, methodology and design style. TMut depends on Tinymail and uses it as its E-mail library (the vast majority of TMut's functionality is implemented in Tinymail).
Planned
All this is soon going to work in TMut.
- Adding attachments to E-mails that you'll create
- Saving attachments
- Excellent key-bindings for navigation using only three keys
Status
All this is currently working in 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
- Copy 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
- Account management UI
Some features that are inherited from Tinymail, but interesting for TMut's use-case:
- 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 method
Long term planning
Most of these items are rather to be implemented in the Tinymail framework. I will list them here because they are very related to TMut's purpose (running on phones or devices with very small screens, capacity, bandwidth limitations and other such thigns).
- SMS to Maildir
- MMS to Maildir
- Notifications for SMS and MMS
- Socket usage improvements to avoid battery consumption when using GPRS
- Ideal GPRS traffic consumption during IMAP IDLE
- Support for Push E-mail notifications other than IMAP IDLE
Availability
Releases
v1.0.0
http://tinymail.org/files/tmut/releases/v1.0/v1.0.0/
Tinymail pre release that is compatible with this release:
http://tinymail.org/files/releases/pre-releases/v0.0.5/
v1.1.0
http://tinymail.org/files/tmut/releases/v1.1/v1.1.0/
Tinymail pre release that is compatible with this release:
http://tinymail.org/files/releases/pre-releases/v0.0.5/
Source code
mkdir ~/projects/ ; cd ~/projects svn checkout http://svn.tinymail.org/svn/tmut/trunk tmut
Building
Note that both Tinymail's bodystructure branch and trunk are compatible with TMut
You can build TMut this way:
mkdir ~/projects/ ; cd ~/projects svn checkout http://svn.tinymail.org/svn/tinymail/trunk tinymail svn checkout http://svn.tinymail.org/svn/tmut/trunk tmut cd tinymail ./autogen.sh --prefix=/opt/tinymail --enable-imap-part-fetch && make && make install cd ../tmut PKG_CONFIG_PATH=/opt/tinymail/lib/pkgconfig ./autogen.sh --prefix=/opt/tmut && make && make install cd ..
Development
- Editing and creating accounts
- Managing accounts
- TMut's account store
- Creating messages
- Select a folder window
- TMut's menu, its first screen
- Showing the summary of a folder
- The message view component
- TMut's frame & window setup
Creating an account
This method is obsolete in current trunk. It only works for releases 1.0.0 and 1.1.0. Since revision 76 you can create accounts using the UI.
gconftool-2 -s /apps/tinymail/cache_dir -t string .tmut gconftool-2 -s /apps/tinymail/accounts/count -t int 1 gconftool-2 -s /apps/tinymail/accounts/0/name -t string "My GMail account" gconftool-2 -s /apps/tinymail/accounts/0/proto -t string imap gconftool-2 -s /apps/tinymail/accounts/0/type -t string store gconftool-2 -s /apps/tinymail/accounts/0/user -t string user.name gconftool-2 -s /apps/tinymail/accounts/0/hostname -t string imap.gmail.com gconftool-2 -s /apps/tinymail/accounts/0/options -t list --list-type=string '[use_ssl=wrapped]'
Attachments
- tmut-msgview-design.png (22.8 kB) -
I am really not a bot
, added by anonymous on 11/03/07 23:41:31. - tmut-expanded.png (17.2 kB) -
I am really not a bot
, added by anonymous on 11/03/07 23:58:32. - tmut-not-expanded.png (14.0 kB) -
I am really not a bot
, added by anonymous on 11/03/07 23:58:46. - tmut-msgview-design.xmi (32.0 kB) -
I am really not a bot
, added by anonymous on 11/04/07 00:09:35. - tmut-msg-creator.png (15.8 kB) -
I am really not a bot
, added by anonymous on 11/05/07 23:18:34. - tmut.gmail.gconfdump (1.9 kB) -
I am really not a bot
, added by anonymous on 11/09/07 02:39:58.
