Writing an email client

I was wondering if it could be that hard writing an email client by myself. I thought the basic things couldn’t be that hard, and I was right.

I created a new application using the MailCore2 library and fetching mails becomes very easy. Yup, only fetching mails works at the moment.

I spend some time to implement basic account management and storing emails locally in Core Data. It was interesting to figure out how to manage relationships (not very hard, at least for my basic case).

The interesting things are coming now:

  • Showing body text (Currently you see only header information)
  • Write emails
  • Manage attachments

I am not sure if this gets just another email client or something more non standard. I am still thinking about features and how to do certain things.