Adventures in Mail - Week 1

I started coding during the community bonding period.

During this phase I laid out the DBus API for mail, started a basic Command module that will control configuration data. Mail will be broken down into objects.

Most of this time was spent figuring out how to handle asynchronous requests of the mail server. Initially, I am using a bunch of threads and a queue for them to pull work from.

[Read more]

Using Evolution and Thunderbird right now

Thunderbird has my Funambol plugin so I can sync with my Blackberry. Evolution handles signatures in a way that I agree with. Thunderbird looks nicer. Evolution doesn’t need to be told to fetch messages from all of my IMAP folders Thunderbird has superior message threading. Evolution is a Gnome app. Thunderbird can mark messages deleted, instead of moving them to some weird Trash folder. Thunderbird doesn’t have the ugliest default addressbook of all time.

[Read more]

Folder, List, Message

Working on the idealogical hierarchy of the API now.

Account
└── Folders
  └── List
    └── Message
      ├── Headers
      └── Message Parts
[Read more]

Currently…

I am using Python’s IMAPlib. It is acceptable for what I want to do at this point, thankfully. I was not looking forward to writing my own IMAP parser, certainly.

I’ve got my code connecting to the mail server, getting lists of messages, downloading those messages and providing a simple interface to DBus. D-Feet is a great testing tool, even if it is a little slow.

Next, I will impliment searching the IMAP server for messages over DBus, with a list of UIDs being returned. I’m excited.

[Read more]

Welcome to my GSoC blog.

Hi. I am Ian Marcinkowski.

I will be working on a GNOME project for this summer’s Summer of Code. I aim to develop a mail service for GNOME that will provide access to mail content and information to the entire system over DBus.

That’s all for now.

[Read more]