TNEF

The Never-Ending F*up

. The bastards at Microsoft have done it again!

empty message Blank message from Jim

The backstory. In recent weeks I've gotten a few emails, usually from my friend Jim, that appeared to be blank. Oh well, he must have hit the Send button too quickly, I would surmise. Yesterday, I decided to reply (to all): "Jim, you're losing it. Another blank message. Wasssup?" This morning, Bob weighed in, "Hmmm? I saw the cartoon in Jim’s email."

Now what?

Soon Jim replied, "Hmmm, I sent it as RTF format from Outlook. Are you reading with Outlook?"

Thanks to Google, the mystery soon resolved itself.

  • Microsoft has created a proprietary (read "Microsoft secret") way to package messages created in Outlook using RTF (Rich Text Format). Outlook takes the message and any attachments and turns it into what they call Transport Neutral Encapsulation Format (TNEF). If the person on the other end also uses Outlook, no problem. But, if the receiver of the message uses some other email client there's trouble.
  • Some email clients turn the TNEF binary into the notorious Winmail.dat file that often shows up as an attachment to a message. This, of course, is useless unless you have a special converter and jump through hoops to use it.
  • Other email clients simply ignore the TNEF package and give no indication that anything is missing.
  • Here's the kicker: Microsoft's own email programs, Outlook Express and Windows Live Mail, are among those that simply ignore the TNEF package. I use — make that used — Windows Live Mail.

What the f* is up with that? Does Microsoft really believe that users of Outlook only communicate with other users of Outlook?

Bastards!

Let's stipulate that Microsoft has done a world of good for personal computing. By standardizing the way the desktop looks and the way programs work, users can readily leverage what they know to new programs. When you've learned one Windows program, you know that every Windows program will have a File menu where you can perform tasks like Save the file you're working on, Open a previously saved file, or start a New file. It's like the VCR: not everyone will know how to set the clock, but they can be sure there will be Play, Rewind, and Fast forward buttons.

But unfortunately, Microsoft has confused standardizing things the Microsoft way with standards. This is precisely the kind of gotcha that has gotten Microsoft in trouble for trying to create a de facto monopoly. There seems to always be some secret dependency so that only Microsoft programs will work together and other programs work poorly or not at all.

Ever since Eve was a rib — MS-DOS in computing history — you have been able to copy something on your screen by highlighting it with the cursor and pressing CTRL-C. In Windows Live Mail you can still press CTRL-C but it might or might not copy what you have highlighted. To copy it reliably you have to right click and select Copy from the context menu. Even using Edit > Copy from the menus does not work reliably.

The Microsoft browser, Internet Explorer, is infamous for not following the standards for page layout in browsers, so web developers have to create hacks to detect if the user is using Internet Explorer and then compensate for the differences from the standards. And, of course, those differences differ from version to version.

Bastards!

I'm of half a mind to go buy a Mac.