Slashdot Mirror


Return Address: Arrogance, MS

Chris DiBona, a man of many titles (Linux Community Evangelist, VA Linux Systems; President, Silicon Valley Linux Users Group; Grant Chair, Linux International) passed to us this reminder that for all the (occasionally legitimate) claims of standards compliance out of Redmond, subtly breaking standards in the name of "improvement" can be far worse than more blatant attempts. Hint: supplanting ASCII is a bad idea. (More below.)

Chris writes: " So here's an interesting feature from our friends at MicroSoft. They've decided that Outlook 2000 users by default really don't want to communicate with the rest of the world, preferring to communicate only with other OL2000 users.

Now, while I don't have any problem with people extending the content of an e-mail with attachments, i.e. sending html-ized version and v.cards, it seems downright stupid to make the default behavior of ol2000 to send it's e-mail only in MS's proprietary TNEF format.

Now, It's clear that they've had some support calls on this, as proven by this KB Entry. So that means that they caught some flak for it. But they haven't changed it.

Fun Quotes from the KB entry:

  • In addition to the receiving client, it is not uncommon for a mail server to strip out TNEF information from mail messages as it delivers them. If a server option to remove TNEF is turned on, clients will always receive a plain text version of the message. Microsoft Exchange Server is an example of a mail server application that has the option to remove TNEF from messages.

This means in essence that unless you are using a 'TNEF Aware' server -- like, say, hmm, MS Exchange -- you may not be able to read your mail. I may be reading a bit much into this paragraph, but it seems to me that this paragraph says 'if your friends can't get your email, it's their servers fault, not yours.'

And to take this the further, go join the EFF if you haven't already, step, suppose somone were to circumvent the protections on the TNEF format and write a program that could understand it, would you be liable under the DMCA section on anti-circumvention? Admittedly, I'd be surprised if MS took this route, but it's worth considering every single time you think about decoding proprietary formats. Does this mean strings is now a circumvention tool?

Anyhow, if there are any microsofties out there, do the right thing and cut down your support costs by making ascii the ol2000 default transmission behavior for text. And for anyone using Outlook 2000, you should switch to a program that your friends can actually recieve email from. Or at least shut off that option."

13 of 251 comments (clear)

  1. OL2000 by mindstrm · · Score: 5

    Strange. I have several dozen users using outlook 2000, and other users using Eudora, Netscape, OL Express, and heck I use unix mail (pine etc...). ANd to boot, many versions of each.

    OL2000 seems to have no problem sending mail to others. And we are NOT using an exchange server that translates mail for people.

    Now there IS a problem, that may or may not be related, whereby some attachments sent in OL can only be read by other OL users.. but that usually has to do with RTF messages (using embedded objects instead of attachments or some such thing).

    For those that don't know, Outlook was really designed to be run with MS Exchange server. The server can be configured to handle mail translation for it's clients, so internally, an office can have the benefits of a more advanced(?) mail system (in an office workgroup sense), and externally, the world can get ASCII.

    NOt sure where the big problem is though...

    You know, I still hate MS, but after a few years in a larger network... I've come to realize that all MS tools are not bad, they are just generally used for the wrong things. This is partly (mostly?) Microsoft's fault. Saying 'using OL with exchange server provides an excellent messaging platform for your company' is very different than saying 'use outlook for mail, it rocks'. They want people to use their crap for everythingl.
    But some of it, if used in the way intended, can be useful to a large degree.

  2. Here's a page that describes how to shut it off by SuperKendall · · Score: 4

    Microsoft has a page here that describes various symptoms of TNEF problems, as well as hwo to adjust various mail settings so you can turn of TNEF fromatting globally, per messsage, or per receipient.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  3. Apply This Rule. by istartedi · · Score: 5

    Whenever I run accross a new piece of software, I always like to apply this rule. It requires you to use your imagination a little.

    Imagine that you are sitting in a room full of vacuum tubes at the moment the first modern digital computer was assembled. After the initial glee, the engineers all sit around and brainstorm for ideas about where it will lead. The continuously shout out: "This is great! Someday we'll be able to (blank)".

    Now, take the new piece of software, hardware, or application, and fit it in the blank.

    So, we have "This is great! Someday we will be able to (transmit text only to people who have our particular program)" vs. "This is great! Someday we will be able to (transmit text in a universal format that all systems can understand)"

    Now, to be fair, the MS format might have some advantage over ASCII. What, I don't know. After all, we already have the UTF standard for the handling of foreign character sets, so it can't offer that. So, I challenge anybody to fill in the blank: "This is great! Someday we will be able to (blank)" and put this MS format in a good light.

    I will be amazed if anybody can do that.

    BTW, you may think my little thought experiment is klutzy, but it works much more quickly in my mind than it does when I am trying to explain it on /..

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    1. Re:Apply This Rule. by Prolog-X · · Score: 4
      As explained at Netscape, These attachments contain only formatting and are not important to the message itself. . Basically, formatted separated from content. I personally think this is a good idea for these reasons:
      • Sections of the text can be extracted without missing an opening or closing tag. In HTML (and other embedded markup languages), excerpts require careful examination of enclosing tags to make sure the tags are closed and opened at the correct locations.
      • Formatting is separated from content. If you don't want to see the formatting, you don't have to. This can also be useful for source code.. maybe you want each comment in your program to appear in italics. The source code itself can be extracted and run without the formatting.
      • There are other pros, too. I believe the Project Xanadu lists them somewhere.
  4. Chris Dibona - making a mountain out of a molehill by Frac · · Score: 5
    I quote from the KB article:

    When a message containing TNEF information is received by a mail client that does not understand TNEF, there are three common results:
    The plain text version of the message is received and it contains an attachment named Winmail.dat. The Winmail.dat attachment does not contain any useful information when opened since it is in the special TNEF format.

    The plain text version of the message is received and it contains an attachment with a generic name such as ATT00008.dat or ATT00005.eml. In this case the client is unable to recognize the TNEF part of the message, and is unable to recognize the Winmail.dat file name, so it creates a file name to hold the TNEF information.

    The plain text version of the message is received and the client ignores the Winmail.dat attachment. This is the behavior found in Microsoft Outlook Express. Outlook Express does not understand TNEF, but it does know to ignore TNEF information. The result is a plain text message.

    There is NO MENTION anywhere that non-Outlook users will not get an e-mail. At worse, the message will be received as plain text. (Oh no!)

    Actually, I HOPE that all those servers will strip out the TNEF information, because I'm sick of trying to parse HTML in my own head.

  5. Actually supplanting ASCII is inevitable... by crovira · · Score: 5

    ASCII is an acronym for American Standard Code for Information Interchange.

    There's 225 million American, 5.8 billion other people on this planet, most whom don't speak English and don't write in modified, vowel poor, aplhabets.

    Can you say "ASCII is cutting us off from big potential markets?" Sure... I knew you could...

    Unicode will spread because it's NEEDED.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
    1. Re:Actually supplanting ASCII is inevitable... by rjh3 · · Score: 4

      Most Unix mail clients are able to support ISO-8859. Now, ISO 8859-1 (Western European) is almost ASCII for the first 128 characters. So a great many people say "ASCII" when they should say ISO 8859-1. As for why "American", well the Americans got their standardization act together much sooner than ISO (on this issue). The ASCII characterset is almost correct for Western European languages, and the spelling errors that result from using it do not cause confusion. It was tolerable while ISO worked out the rest of the issues for small alphabet languages. (In fact the international standard at the time was the Baudot characters dating way back to the days of the telegraph. Baudot was a small subset of the ASCII characterset, yet used for all international telegrams.)

      These days, any decent mailer on Unix is capable of support all the ISO 8859 components: 8859-1 through 8859-10 at least. People still (incorrectly) call this 8bit text format ASCII. But by covering 8859 you have included Europe, North and South America, Australia, for native languages. Since English, Russian, and French are also official languages (or defacto languages) for much of Africa and Asia, you have pretty good coverage. Only East Asia is lacking support. In fact, many mailers (at least the ones that I use) are also JIS capable, so that intermixed 8859 and JIS is presented properly. This covers Japan. So the bulk of the worlds computer users are supported.

      Unicode will spread, but much more slowly. The diffence between Unicode and 8859-x is much smaller. The win is in the Asian languages and other languages with really large charactersets. But Unicode made some unfortunate political errors. They angered the Japanese (somehow) and the Japanese still insist that the JIS standards be used rather than Unicode. (I've been in those standards meetings. If you bother to ask the Japanese you learn that they despise Unicode.) The Chinese and others seem more indifferent.

      And when you say Unicode you really must decide what you mean. Do you mean Unicode, UTF-7, or UTF-8. And which Unicode? The defective 1.0, the revised 2.0, or the next 3.0?

      I forsee 8859 surviving for a while further. UTF-8 is a nicer encoding, but it has this political baggage and its own set of problems.

  6. This is what TNEF actually is by gattaca · · Score: 5

    I must admit, I didn't know exactly what TNEF was, and I got the impression that a few other people who were posting didn't either.

    This is what I found at CSGNetwork's Online Computer, Telephony & Electronics Reference

    Pronounced tee-neff, and short for Transport Neutral Encapsulation
    Format, a proprietary format used by the Microsoft Exchange and
    Outlook E-Mail clients when sending messages formatted as Rich Text
    Format (RTF). When Microsoft Exchange thinks that it is sending a
    message to another Microsoft E-Mail client, it extracts all the
    formatting information and encodes it in a special TNEF block. It then
    sends the message in two parts - the text message with the formatting
    removed and the formatting instructions in the TNEF block. On the
    receiving side, a Microsoft e-mail client processes the TNEF block and
    re-formats the message. Unfortunately, most non-Microsoft E-Mail
    clients cannot decipher TNEF blocks. Consequently, when you receive a
    TNEF-encoded message with a non-Microsoft e-mail client, the TNEF part
    appears as a long sequence of hexadecimal digits, either in the
    message itself or as an attached file (usually named
    WINMAIL.DAT). These WINMAIL.DAT files serve no useful purpose so you
    can delete them.

    So it's not UNICODE or something like it, it's extra formatting information that, unfortunately, is proprietary.

  7. Bullshit by donutello · · Score: 5

    I've been using Outlook 2000 for a little over a year now. I communicate with a lot of people, including people who use elm as their client. I have hardly ever bothered to change the format of the messages I have sent. I have yet to receive a single complaint about my messages being unreadable. Quite obviously, there isn't a problem.

    As for it supplanting ASCII, what part of "Plain Text is not Rich Text" do I need to explain again?

    This is getting tiresome. Slashdots editors need to take at least the basic steps required to verify a story before rushing to post it just because it gives them a chance to bring out their Bill-Gates-As-The-Borg icon. I don't know, maybe stopping for a second and THINKING about it - Outlook 2000 has been out for more than a year now - wouldn't you have heard about this before if it was true?

    And don't even get me started about the so-called expert who wrote the article in the first place.

    --
    Mmmm.. Donuts
  8. Wrong assumption, buddy by Fervent · · Score: 4
    I may be reading a bit much into this paragraph, but it seems to me that this paragraph says 'if your friends can't get your email, it's their servers fault, not yours.

    These extensions have nothing to do with removing plaintext from a message, only producing fancy formating and messages within Outlook (to schedule a meeting, for example). If you send an email to a non-Outlook user they will read it just fine.

    I think this is a classic case of a pseudo-journalist clearly over-stepping his or her boundaries and not properly researching the material. Nothing in Outlook prevents outside users from reading the emails. They just won't recieve the special features Outlook provides within emails (what Eudora would do with a "meeting" tag is beyond me anyway).

    --

    - I don't care if they globalize against free speech. All my best free thoughts are done in my head.

  9. He is correct. by Fervent · · Score: 5
    He is correct. Outlook can be made quite easily to send HTML-only mail. The extensions this [clearly uneducated pseudo-]journalist is talking about only deal with special meeting and scheduling tags used within Outlook. Outside Outlook there would really be no reason to have them (for example, what would KMail use with a "meeting at 2:00 PM" tag?)

    This is more or less a classic example of not getting enough information then placing blame on a non-blameworthy party. Beating up on Microsoft is in fashion, remember (soon it will be beating up on RedHat, then Yahoo, then AMD, etc.). It's a cycle.

    --

    - I don't care if they globalize against free speech. All my best free thoughts are done in my head.

  10. Re:Open source TNEF decoder by MattW · · Score: 4

    So we could integrate TNEF decoding into mutt. But the question may be: do we want to? I know one person at work who, every time he gets and attachment in word, rtf, visio, etc, always says: send it again in a non-proprietary format. (Text, postscript, pdf) I myself used to force everyone sending me visio diagrams to send them as jpgs. I'm not really interested in legitimizing their changes by making things compatible. (Although I'm sure some people believe in it)

    On a positive note, a couple weeks ago I had a plane flight with a gentleman using gnome/E on his laptop, and it turned out he was a CEO/CTO of a 75-person hardware engineering firm working on cutting edge stuff for chips. Apparently all his people were using "xfig" (which is just what he ran, I've never used it) to diagram their circuits instead of something like visio.

  11. Open source TNEF decoder by Prolog-X · · Score: 5

    is here.