I am planning to write a Mail Client for Ubuntu 14.04. I have used other mail clients and (no offense, but) they all seem to be lacking in one area or another. E.g. Interface, Features (or buggy features) - even simple features like attaching files seem to be lacking in some of them.
The other day I finished a simple mail client for Windows using the AE.NET.Mail IMAP library in C#. But I am having some difficulty trying to figure out how to implement a mail client in Vala for Ubuntu.
I am looking at the Vala documentation right now, and I do not see any IMAP or SMTP stuff anywhere. Are there any IMAP libraries available for the Vala programming language? How do we implement IMAP support in Vala?
You can find an IMAP client library written in C (not C++) and create a binding—I found a bunch of them by searching for "imap c library". Or you can copy the code from Geary, which is an e-mail client written in Vala.
That said, there are a large number of open source e-mail clients already. Instead of writing a new one from scratch because of something you don't like, why not try to fix it? I'm sure the developers behind Geary, Evolution, Claws, Balsa, Thunderbird, KMail, Mailpile, or pretty much any other mail client would love to have some more help.