I've managed to build tinymail..but a gobject framework of 16MB size is not exactly
minimal, tiny or suckless in any way.

The repository comes with no commandline or non-gtk dependent example.

I still think that it is possible to implement a smtp/pop3/imap protocol handler in less than 1000LOC, all protocols are text based and by just defining a few functions for
handling timeouts, responses and so on shouldnt be that hard.

6 years ago I wrote a mail daemon (SMTP) in about 500LOC able to manage mbox,
several auth methods and mutliple connections at the same time.

fetchmail has lot of unnecessary features and lacks many useful functionalities.

msmtp is cool, but I always find it unnecesarily complex for the things it has to do. For example, the network layer if wrapped by a bouncer can permit to keep connections
alive, add encription, tunels and many other funny stuff.

What I'm proposing is a simple setup with wrappers for sendmail,msmtp,whatever that
can be exchanged by just changing a hook script.

About attaching files I have some minimal base64 algorithms, so it should be that hard
to make it work in stream like:

 $ cat mail | add-attachments mail.d/* | msmtp m...@to.com

And the same for extracting the attachments.

I dont really think this is a loss of time (yeah, you can hate me), but I hate to be forced
to use bloatware everywhere.

I also use tinymail on the n810 because is the one that comes by default in the last firmwares because is just much better than the monolitic approach from Nokia, but having 16MB++ of memory slurped by a mail library on an embedded device is imho not a good thing. But I understand that having dbus to avoid doing innecessary stuff when the device is offline and earn battery is a good thing, but at least I would prefer
to have my own minimal stack of mail management.


--pancake

Kurt H Maier wrote:
Check out tinymail[1].  This guy took a pretty cerebral approach to
developing his MUA back-end library.  I've used it in the form of
Modest[2] on my Nokia n810.

Personally, I'd hate to see any more dev hours wasted on garbage like
imap or pop3.  ssh/rsyncing maildir to form a 'local copy,' then
'commiting' changes back seems much saner to me.

[1] - http://tinymail.org/
[2] - http://modest.garage.maemo.org/


Reply via email to