Features

This project in a developmental stage, so it may not have everything one would expect from a fully functional E-Mail client. However, it is already quite feature-complete for simply checking IMAP/POP folders and messages, and sending messages via SMTP.

Here is a somewhat disorganized list of already implemented features:

  • Support for BlackBerry OS v4.1 and v4.0
    • Yes, the v4.1 build will work with v4.2.
  • Global settings
  • SSL (do you seriously think I'd send my password in the clear?)
  • Multiple accounts
  • Status popups
  • Talking to an IMAP and POP mail servers
  • Folder tree retrieval (IMAP)
  • Folder tree cache (IMAP)
  • Mailbox listing (message flags shown on IMAP servers)
  • Message display
    • MIME message structure decoding
    • Display of plain text message body parts (no HTML planned at this time)
    • Decoding and display of quoted-printable encoded plain text
    • Decoding and display of Base64 encoded Unicode plain text
    • Decoding and display of Base64 encoded image attachments
    • Display of message properties, to view extra header information
  • Basic SMTP support
    • Composing and sending new messages
    • Replying and forwarding messages
    • Address book access for contacts
    • SSL support only for dedicated SSL ports (i.e. 465)
    • SMTP AUTH support for PLAIN, LOGIN, and CRAM-MD5
  • Wi-Fi TCP/IP Support (Planned for 0.4, see Notes for a quick hack to use it now)

Here is a somewhat disorganized list of features to come:

  • More caching for performance and offline usability
  • Better message sending support (via SMTP)
  • More software robustness

Issues

Here is a list of known issues:

  • Mail sending (SMTP) features are not very well tested.
  • To avoid code signing issues, a rather large (~7KB) MD5 library had to be bundled for CRAM-MD5
  • The "Exit" menu option does not check for, or close out, mail server connections. (Resolving ticket #28 should address this)

Notes

To use WiFi TCP: for each IMAPS or SMTPS hostname you need to append a special string to instruct the BlackBerry OS to connect natively using WiFi (Note: you must enter the string in exactly as it appears including the whitespaces).

Here are exampls of what you can enter for the hostname field for both IMAP/SMTP:

  • For IMAP: mail.mycompany.com:143;DeviceSide=True;ConnectionUID=S TCP-WiFi;ConnectionSetup=delayed;retrynocontext=true
  • For SMTP: mail.mycompany.com:465;DeviceSide=True;ConnectionUID=S TCP-WiFi;ConnectionSetup=delayed;retrynocontext=true

A lot of the information on this page has become redundant due to the ticketing system on this website. Eventually it will be made a bit more concise and organized.