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.

http://pvanhoof.be/files/tmut-some-tests.gif

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 things).

  • 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

gitorious

Building

Note that both Tinymail's bodystructure branch and trunk are compatible with TMut

You can build TMut this way:

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

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