LWN.net: Review of KMail 1.6

LWN.net has reviewed KMail 1.6 as part of a comparison of different mail clients. The reviewer also glances at Kontact with some nice words but then concentrates on its mail component and the address book. He finds it to be a modern and full-featured mail client with few deficits in IMAP and search support which will likely be addressed in the pending KDE PIM 3.3 release.

Dot Categories: 

Comments

by fault (not verified)

I think probably the most important feature for KDEPIM 3.3 is HTML composing. Like it or not, it's quite important for many people.

by Anonymous (not verified)

http://bugs.kde.org/show_bug.cgi?id=4202 has a patch. Works with some glitches but misses IIRC a common HTML image background option.

by Vajsravana (not verified)

> I think probably the most important feature for KDEPIM 3.3 is HTML composing. Like it or not

NOT!! :))

by gerd (not verified)

Or a support for wiki structural text for mail composing.

by ik (not verified)

learning yet another markup language, please no :)

by Roberto Alsina (not verified)

If the previous post meant restructured text, it´s a cool geek alternative:

You do almost-wysiwyg markup in ascii, and it can be rendered to html.

For example, here´s a bulleted list:

* item
* item
* subitem

A composer using reST would be nice. Geeky, but nice :-)

by gerd (not verified)

Well, a standard for simplified markup languages is urgently needed.
wikipedia, phpwiki, plone -- they use different sorts of structural text markup

by Nick Shafff (not verified)

I filter (auto remove) all html and rtf messages
cause only lamers and spammers use html for letters

by David Johnson (not verified)

Please keep HTML composition off by default. Those people who want it can turn it on. People who don't know what it is don't need it. HTML formatted emails are decried in every netiquette guide I have ever seen. KDE should not be encouraging bad manners.

by fault (not verified)

Please keep it *on* by default. I know geekdom hates HTML composition, but a lot of (regular) people find it useful.

Now, if no rich text is entered, I think the mail should should be sent as text/plain.. but that doesn't mean that formatting controls shouldn't appear on the screen.

by David Johnson (not verified)

"I know geekdom hates HTML composition, but a lot of (regular) people find it useful."

The only reason they find it useful is because they don't understand how stupid it makes them look. Bright pink blinking 50 point text guranteed to trigger epileptic fits. Specified fonts that don't exist on your system. Grey on green color schemes. Etc. I can always tell when my mother is not wearing her glasses, because she switched to using 18 point font.

As web designers (those with more than two week experience) have painfully learned, people have different monitors, resolutions, DPI, color temps, etc. What looks good for the composer frequently looks like crap for the reader. Then you have different web browsers, despite the best efforts of the world's web designers to enforce a monopoly.

God forbid I ever get to the day when email I start receiving emails that say, "It appears that you are not using Outlook Express. This message does not support your email client. To upgrade to Outlook Express, please visit www.microsoft.com..."

by ac (not verified)

I agree it should be off by default, but I for one intend to turn it on and leave it on.

There are two reasons people say HTML mails are bad netiquette and here is why both reasons are wrong:

Reason 1: Not all mail readers can handle HTML.
- Response: That's what multipart/alternative is for. KMail will send both a plaintext AND an HTML version so it's compatible with everything you throw at it. Pine users rejoice!

Reason 2: HTML mails are larger than plaintext mails and hurt low-bandwidth users.
- Response: No, low-bandwidth users are being hurt by using POP3 instead of IMAP. This is a technological problem (slow connection) with a technological solution (limit your downloads to the parts of the e-mail you actually want). Saying that the only solution is to ban HTML mail forever will only discourage learning about/adopting IMAP.

It isn't bad manners to use HTML mail. It's bad manners to send mail that people can't read or that causes bandwidth problems. Luckily, HTML mail is neither of these things.

This has been a public service announcement. Thank you ;)

by Roberto Alsina (not verified)

a) Sure. Except that pine will show you the HTML version (using lynx), so HTML shouldn't mean embedded images in that case.

b) Usually dialup ISPs don't provide IMAP. Even if they did, you either stay connected (usually dialup charges per-minute outside the US) or you download them fully anyway. In both cases, yes, HTML mail will cost more money to read and/or will use more bandwidth.

by anon (not verified)

> b) Usually dialup ISPs don't provide IMAP. Even if they did, you either stay connected (usually dialup charges per-minute outside the US) or you download them fully anyway. In both cases, yes, HTML mail will cost more money to read and/or will use more bandwidth.

I don't think it matters much these days anyways. I think you would find that more and more people use webmail anyways.

by Roberto Alsina (not verified)

Dialup users won't. But anyway, I was just replying at the previous post for what it said, not trying to find a full rationale for why html mail is bad (I am not even decided it is bad :-)

by David Johnson (not verified)

I think you would find that more and more people use Outlook Express anyways. So I don't think KMail matters much these days anyway.

by Andras Mantia (not verified)

For all those saying that the size of the messages does not matter, I'd ask to forget about permanent internet connection and switch to dial-up, where every
second costs you. Needing to download 25 KB instead of 5KB means 5x more, and if you get 10 messages of 25KB it really makes a difference. Unless everybody
switched to DSL, cable or use the internet only at work the size of a message do matter. And IMAP is not available for everyone. And when you may use the internet for a limited time in a month, it's even more painful. It even matters in case of traffic based payment.
Sincerely I hate HTML messages. If you want to send some nice document to somebody, send it as an attachment, but don't send HTMLs to everybody.
I read Ingo's reply, and although their vision about HTML mail composing is user friendly, I hope that they will not forget an option to turn off HTML sending completely.

Andras

by Ingo Klöcker (not verified)

What's the point in turning HTML sending off completely? If the user doesn't make any text red, big or bold KMail won't create a HTML message. And if the user did make some text red, big or bold then he obviously wants to send the text red, big or bold and this means the message needs to be send as HTML message (or at least as rich text message).

by Andras Mantia (not verified)

Maybe because I don't want anyone to send HTML messages from my computer (eg. my wife) just because she/he pressed the Bold button. What would be better is to replace bold words with
_word_ if HTML mail sending is turned off.
Another concern is that this way (sending HTML mails if the users press a formatting button)
the users will never learn that what they are doing is not exactly good in many cases. They would just say: I don't send HTML mails, I just pressed that bold button on the toolbar.
Regarding my relation with KMail: if HTML sending can be turned off or the formatting buttons are on a separate toolbar (so it's easy to remove), I'm fine with it. But regarding as an person who reads mail, I'd be a little pissed off if those who sent until now plain text messages from KMail will start to send HTML messages.
The problem with your statement ("And if the user did make some text red, big or bold then he obviously wants to send the text red, big or bold and this means the message needs to be send as HTML message (or at least as rich text message") is that the user does not know what are the implications of sending such messages. And yes, I think software should be written that way that it's educating the user and is not easy to missuse. A dialog with a don't show again box warning the user about the fact that he will send much more data than just the text and that other users may not like or even be able to read such messages as well as that it's forbidden
to send HTML mails to some mailing lists is also a good step in the right direction.
Anyway, first let's see the real (official) implementation. I will comment on the mailing list or bugs.kde.org when there is something to talk about.

by Olaf Jan Schmidt (not verified)

> What's the point in turning HTML sending off completely?

If showing HTML is switched off by default, then it doesn't make much sense to have HTML editing on by default.

Imagine a company using KMail with default options. People would click onto "bold", "red", etc., and then find out that the text attributes are never shown. That looks like a bug in KMail at first glance.

Olaf

by ac (not verified)

a) Bad example with Pine ;) But we seem agreed here. HTML-only e-mail would be a problem, but KMail won't do that.

b) Usually dialup users don't request IMAP. It may be a chicken-egg problem, but HTML mail is neither the chicken nor the egg, so you can't blame it. If sending HTML mail is bad netiquette, then by that logic sending photos should be grounds for execution. Yet many plaintext-only advocates do just that all the time.

by Datschge (not verified)

b) In many cases IMAP is a more expensive upgrade option to POP, not an issue related to "chicken-egg" at all.

by Teo (not verified)

Who cares what the defaults are. This sounds like the discussion about konsole being in the panel by default. KDE is a source distribution. Whatever it might decide are the defaults is of little importance. The actual Linux Distribution is the one that makes the final choice here. If you really can't live with making some configuration modifications, then go and download the distribution that defaults it the way you like it.

by Ingo Klöcker (not verified)

This discussion about HTML composition being on or off by default is superfluous because KMail will automatically decide whether HTML (or rich text) is needed. If a message doesn't contain any *bold* or _underlined_ or otherwise marked-up text then a plain text message will be created. Otherwise a message with a plain text message part and a HTML message part will be created.

by Boudewijn Rempt (not verified)

What? You mean that if I type my mail just like I type my usenet posts and
the books I write -- with underscores and stars around the words, KMail will decide that I want to send HTML? That's going to make me really, really, really hate KMail and its developers. If _I_ type like this, I want it to be sent like _that_, and without any smart html parts attached. Just like I don't want html parts attached to usenet posts that I markup like that.

I _never, ever, ever, ever_ want to send HTML by mail. I want to send mail using the plain and simple and understandable markup that I use without thinking about it because it's become second nature.

And when I do, as I might when helping someone out, include a snippet of html in my mail (like -- place your text between bold tags, like this bla, then I still don't want a html part. Never, ever.

Creating an html part would be -- well, the right adjective is moronic, but that's not polite, so I'll settle for definitely unwanted.

If people pre se want a misfeature like this, make it an option, off by default.

by Ingo Klöcker (not verified)

Sorry, for causing some confusion. Only if the user added some markup with some GUI buttons like [bold], [underline], [color] KMail will create a HTML (or maybe only a rich text message). Of course, neither usenet-style markup nor HTML tags will be intepreted as indication for HTML.

by Boudewijn Rempt (not verified)

Phew! Thanks -- that helped bring blood pressure back to normal :-)

by ac (not verified)

How the heck could you believe it would be impossible to turn the behavior off in the first place?

by Melchior FRANZ (not verified)

I hope I misunderstood that. I second Boudewijn that sending a message as HTML only because it contains text marked with two asterisks/underscores/slashes would be unacceptable and outright silly. It would be a slap into the face of everyone who tries to follow the netiquette. I was quite surprised when I browsed through comp.lang.perl.misc and encountered bold code parts in Perl code snippets. It turned out, that knode did by default remove the slashes in cases like "if (/foo/) ..." and showed "foo" in bold. Disgusting!

But you probably meant this, anyway: as soon as a users makes text parts actually *look* bold/italic/slanted/underlined/centered/colored in the composer window, then and only then auto-switch to HTML. So it would require the user to select a word and to click, for example, the "bold" button to send an HTML message.

by Kukhuvud (not verified)

NO, NO, NO, NO! That sounds like Mozilla Mail. And I *friggin* hate Mozilla Mail! Please don't do anything like that. Applications should never try to guess what the user wants. HTML-mail should be *OFF* by deault, damit! And I don't want any damned auto-formatting-crap!

by fault (not verified)

Yeah, as I said before, much of geekdom hates html mail. That doesn't mean we shouldn't cater to other users.

by Boudewijn Rempt (not verified)

And _that_ doesn't mean we shouldn't cater to much of geekdom.

by anon (not verified)

Of course we should cater to geekdom, I'm down with a option to never send html messages. Hell, I'd use it. That doesn't mean my teenage sister shouldn't be able send red text in 28 point letters to her friends. Like every other teenage girl, she does this in both email and instant messages :)

by Coma (not verified)

That doesn't sound like a good reason to use HTML :(

by Felix (not verified)

I also hope that it is not planed to convert text only markups to html.
I also don't want to start kmail one day and have to see that all ;) things got converted to ugly icons and _bla_ is not underlined for me. It is _bla_

I think you know this: http://www.gimp.org/~xach/wilber-helper.png
That is not usability.

Also I found out that many people who use html only use it because they
a: cannot change it because the program/web frontend doesn't allows it
b: don't know what they do

Sure there are people who like to send html mails.
So I hope it will be added to kmail, but not as default/autodetect.
These people know what html is, and they can find/use a configuration dialog or use a distribution like SuSE which will enable it as default and add some great smiley icons.

First thing I disabled in 3.2 was this Attachment Warning... (Very useful, but only if you configure it to take your own keywords)

Overall I think it is great that kde tries to fokus on usability. But if that means that kde will do all things automatic and hides things I must search for something that is better for me.

I say this with a look at the new kcontrol, as I like the tree view and all that options. That is one (important) reason why I use kde. I can configure so many things that it can take more time as a fresh kernel configuration ;) (without using text config files)

Add a beginners-view, ok, but don't remove the advanced view, that is usability, usability for everyone.

For me usability means using masks for beginners, normals and experts not one version useable for everyone (of course it means more).

Because that won't work.

Note to myself: Maybe I should just read kde-usability instead of spamming the dot...

by Aaron J. Seigo (not verified)

> For me usability means using masks for beginners, normals and experts not one
> version useable for everyone (of course it means more).

what you describe is "user levels", and they don't work. this has been discussed a bajillion times, i'm not interested in doing it again when google can do it for us ;-)

> Note to myself: Maybe I should just read kde-usability instead of spamming
> the dot...

please, only if you plan on learning about usability (rather than simply offering your own personal opinion) and actually helping out. if that's the case, great! we would all welcome your participation...

by anon (not verified)

"user levels" do work, but I'm not interested in discussing it with you as you obviously are wrong. check the web for where you are wrong.

aaron you need to climb down off of that awfully high horse you have been riding in on. you are building a mountain of ego and are really starting to sound like eugenia of all people. i have respect for you, but it is diminishing every time you trot out arguments from authority. knock it off.

seriously, usability is all about personal opinion. you are not anything different. from experience watching you and listening to your recent diatribes you are all about spreading your personal opinions. i know you are also gathering statistics, yadda, yadda, but that sure hasn't stopped you from slinging opinions with the best of them.

by Ryan (not verified)

"User levels" don't work. There is a lot of research pointing this out. Lots of people have spent lots of time discussing this on lots of mailing lists -- it is simply NOT feasable to constantly debate every issue every time people who have to bothered read everything you have read come by and demand an explaination ad nausem.

You think expecting people to know what they are arguing about is elitism? Its not, its called education, and you can get it from books or google, which is what hes asking you to do.

If your doctor spent 6 years in school learning about biology and medicine, and he tells you that antibiotics don't cure colds, are you tell him he needs to come down off his high horse because you disagree with him? Please, usability isn't about personal opinion any more than bridge building is about personal opinion: there are know good ways to do things and known bad ways. There is plenty of room in the middle where opinions matter, but "user levels" aren't one of them.

I tell you what, why don't you reply with what field you have spent a serious amount of time studying, and I will proceed to get all my friends to get you to explain to me every principle over and over again, ad nauseum, without ever consulting any of the free knowledge available online, such as google or mailing list specifically set up to handle my questions. Then we'll see who the elitists are.

Cheers,
Ryan

by anon (not verified)

My field is postmodern literary criticism. I'd be happy to explain ad nauseum the heavily nuanced science of postmodern literary criticism. I can assure you that P.M. lit crit is a fact based science, but if you have any doubts go take a look at all the well documented conversations available via google. Of course, I'll have to set up an appointment before I come down out of my ivory tower to talk with a bunch of so-called "usability experts", but I'll try and find some time.

by Ryan (not verified)

Thats the difference between you and I. I have taken courses on literary criticism, and am fairly well read (on liturature and computer science). I don't consider it an unfair burden to read before I open my mouth, or issue threats like: "I used to respect you, man!"

I'll be interested in your comments on usability when you have actually read a book on it one day.

ps. I assume you know where the kde usability mailing list is, since this is a kde forum. Reciprocate and let me know what list you and your friends gather in to discuss literature (I'm serious).

Cheers,
Ryan

by anon (not verified)

I have read books on usability and as this makes me an authority I hereby render judgement that you are full of crap. The fact that you are full of crap has been discussed countless times so I will leave it as an exercise to the reader to have a look on google for the conclusive proof. Do a little search and perhaps read a book or two on why you are full of crap and then I'll be interested in your comments about how you are not full of crap.

by Ryan (not verified)

Ok, now this is clearly just a joke or a troll, since you have yet to make any point what so ever. Congratulations, your complaint about being ignored has lead to you being ignored. I hope you consider it worth your while, because I consider talking to you a complete waste of my time.

Cheers,
Ryan

by anon (not verified)

riiiiiiggggggggggghhhhhhhhttttt

such a complete waste of time you felt the urgent need to actively reply whilst trumpting that you were ignoring me. what a chump. what a maroon.

by David (not verified)

What a troll.

by David (not verified)

Damn right. I didn't right that comment - that's another David.

by Felix (not verified)

Yes I like to learn about it. But there is more than only books about this.
Since usability is different for many people.
I think it was wrong to say that "user levels" are the best way.

I am more interested in asking what target kde has.
How far will kde go to get the usability for real beginners and how much features will go away for this (see gnome).
Because if there aren't user levels, take kcontrol3, there won't be a tree view.
Than I ask myself, how long will it take that kde removed features like network timeout values or the great kicker or kwin menu.

Note that I don't have real knowlege about usability, so maybe I am wrong here, I only saw such things already in other projects.

This is something I am really interested in as (I call me an advanced _user_ ;))

by David (not verified)

I don't think anyone involved with KDE is advocating having some stupid "It looks like you are writing a letter, would you like help with that?" rubbish. I think that is pointless because the application can't actually help you with anything. If it could it would write the letter for you! Besides, that's not really usability.

Yes I think HTML mail should be turned off by default - people want to write e-mails first and foremost, but that doesn't mean we shouldn't have it. HTML mail can muck things up and it makes you look impolite in certain circumstances, so I think good education in the application is important. I think that will also reassure many users.

Even as a fairly advanced e-mail users I forget to attach documents to e-mails, which has led to some half-botched excuses! The attachment warning has been very, very, very useful, but if you don't want it, turn it off.

There are a lot of good applications in KDE with god-awful configuration dialogues. Konqueror and KWrite are cases in point, but does that mean that all their features should be chopped? Hell no! Has Konsole been dropped? No! They do need to be organised better though, and that means hiding certain features that people are not going to use or readily understand most of the time. This isn't to stop stupid people doing things, but to make sure people can actually logically read what they are looking at! At times there are so many features in view that you can't see the damn thing you want. Setting a default web page was the thing for me.

Aaron is right about user levels - they don't work. Why? Because it has to be left up to the end-user to decide what level he/she is at. Things should just be done right in the first place.

Linux desktops, and KDE, are being, and will be, used by a lot of different people and it is a big sign of KDE's popularity. Let's give a little thought to that.

by David (not verified)

"They do need to be organised better though, and that means hiding certain features that people are not going to use or readily understand most of the time."

'Hiding' is probably a bad word here. What I mean is putting an option under a logical hierarchy of some kind so that it doesn't clutter the features people are going to use more readily. This way, people can easily find what they want when they want it.

by anonymous (not verified)

(sarcasm on)
Next to html composing is compiling a kernel from your PIM. Like it or not, it's quite important for many peoples!
(sarcasm off)

I think, masses who wants anything, could be wrong too and could not expect what happens, if they have one (useless) feature or not.

by Joergen Ramskov (not verified)

I have a SE P800 smartphone and it's using Symbian software which again uses SyncML for sync'ing with your PC. Will support be included for that? SyncML is an open standard: http://www.openmobilealliance.org/syncml/