EmailViews 1.0 has been released

Hello folks,

I am happy to announce the release of EmailViews 1.0.

EmailViews is a lightweight native email viewer for Haiku that uses live queries to help users organize and explore their emails effortlessly. EmailViews, which works alongside Haiku’s mail_daemon and Mail Kit, acts as a front end to the email files stored on disk and their attributes, so there is nothing to import or sync. Just run it and you are ready to go.

Under the hood

EmailViews uses a custom-built list view designed to handle a large amount of emails smoothly (during development, my testing was done with 120K emails). To that end, it uses virtual scrolling (only visible rows are drawn), a hash map for O(1) lookups on live query updates, and phased loading so recent emails appear first while older ones load in the background.

Requirements

  • 64-bit Haiku (tested on R1/nightly builds)

  • At least one email account configured in Haiku’s E-mail preferences

  • mail_daemon running (starts automatically when email accounts are configured)

  • zip package for backup feature (pkgman install zip)

Usage tips

  • Creating custom queries: Right-click an email in the list and choose “Add ‘From’ query”, “Add ‘To’ query”, or “Add ‘Account’ query” from the Messages menu to create a filtered view for that sender, recipient, or account.

  • Time range filtering: Press Cmd+Shift+T to toggle the time range slider, which lets you narrow results to a specific date range.

  • Starring emails: Click the star column in the email list, or use the toolbar button in the reader window.

  • Deskbar replicant: Enable via the EmailViews menu → “Show in Deskbar”. The tray icon shows the current unread count.

  • Column customization: Drag column headers to reorder, click to sort. Each view remembers its own column layout.

Downloads

Translators welcome

EmailViews is localizable. If you’d like to help translate it into your language, the English catalog (en.catkeys) is in the locales/ folder of the repo. Just copy it, translate the strings, and submit a pull request. All contributions are welcome!

Edit: EmailViews has been added to Polyglot!

20 Likes

That sounds tremendous.

I really want to use this. :slight_smile:

I need to look at why MailKit can’t send through my mail server and see if I can come up with a Haiku-ish way to get encryption support into MailKit first, though.

Sadly, since I haven’t used C++ for 20 years I expect the encryption problem is beyond me until I re-learn way more than I have so far.

Mailkit supports encryption, it just doesn’t check if the cert is valid

?!

I didn’t see anything about generating or importing PGP/GPG keys in the e-Mail preferences.

Well… no? You just said encryption. The normal encryption for E-mail traffic is TLS, I assumed that is what you were asing about… :slight_smile:

Hah; no. :-p

I could have said “message encryption”?

I need at least signing and preferably also encrypting messages, so I’m using Icedove at the moment.

I’d very much like to be able to use Mailkit, though, so at some point I need to look through it to see how it handles decomposing multi-part messages to see if there’s an easy hook for plugging in GPG.

In my copious spare time.

Signing atleast happens on the mail server for my setup, it’s not the same as user based signing, but still, atleast in my case it’s the same thing.

(and soon one of these dell wyse 3040 will be my mail server at home :D)

1 Like

There was some PGP (this was 25 years ago, remember) wrapping for BeMail available, which I think worked fairly nicely but this an absolute age ago.

May have used a modified BeMail client as that was one of the sample code apps I think?

Its exciting to see this kind of work/creativity taking place today with Haiku. Very cool!!!

3 Likes

I installed it. EmailViews works great. Thanks for the hard work!

2 Likes

Thank you, Emailviews is working great

1 Like

Can you get it in the the repo?

1 Like

Congratulations on all your hard work Ilfelice!

1 Like

There is some incompatibility with beta 5, so it will be added to the HaikuDepot after beta 6 is released. So, hopefully very soon :grinning_face_with_smiling_eyes:

2 Likes

Great, thank you

EmailViews is available at the HaikuDepot for 64 bit systems since last Saturday.

1 Like

I haven’t setup my email in Haiku, but so far with checking it on R1B5 I haven’t seen any problems.

It was added, but then I thought it had been removed. Maybe I misunderstood.

I haven’t setup my email in Haiku, but so far with checking it on R1B5 I haven’t seen any problems.

I thought it would not compile it in beta 5, but again, maybe I misunderstood.

Anyway, happy it’s out in the wild. Battle test it!

1 Like

Localisation is available on Polyglot. I completed French but, as always, if someone using it could proof reading, it would be nice.

1 Like