Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesGateway Hell


February 1997 / Cover Story / Your E-Mail is OBSOLETE / Gateway Hell

E-mail isn't just text. Attachments such as images, application-specific files, or even videos are common. Proprietary mail systems have their own ways to accommodate common file types and provide a means to build compatibility with other types, through Mail Application Programming Interface (MAPI). MAPI in itself, however, is not a protocol standard. That, and the fact that it is controlled by a single company, Microsoft, makes some companies nervous. "MAPI is being downplayed to a tremendous extent," says John McFarlane, Software.com CEO.

By contrast, the Internet has Multipurpose Internet Mail Extensions (MIME), a standard way to represent document formats so that all Internet clients, including both browsers and mail re aders, can recognize them. Each MIME type is identified by its extension, such as .txt for text or .html for Hypertext Markup Language (HTML). MI ME currently covers a wide range of formats, or Internet Media Types, including Microsoft Word, Unix tar, QuickTime, ZIP, PostScript, RealAudio, and Macintosh PICT.

Proprietary messaging systems can and do support MIME. However, the MIME attachments must go through a conversion process at a server gateway, and this is a controversial point between Internet and proprietary messaging advocates. "Gateways are designed to lose information," says Paul Hoffman, director of the Internet Mail Consortium. The proprietary side claims that gateways are relatively sound -- as long as they are "properly configured."

Barbarians at the Gate

When a MIME attachment hits a gateway, the gateway determines its type and automatically converts the document to the appropriate equivalent format. The conversion also strips out data deemed unnecessary. If the gateway makes a mistake, however, the recipient of that document has no way of recovering that message, other than to ask the sender to deliver it by some other means. Even if the attachment converts properly, it could lose its structure. For instance, you might send a snazzy-looking Word document with handsome fonts and a carefully planned format as an attachment, only to have the recipient see it as a block of regular text. "Structure is information, too," says Hoffman.

Hoffman admits that a well-designed gateway will lose only unimportant data. However, you still have to depend on gateway integrity with proprietary systems. This potential point of failure does not exist with pure Internet messaging.

But sending attachments by an all-Internet route is not bulletproof, either. Because of the Internet's distributed nature, each message travels through a number of different servers before reaching its destination. Neither the sender nor the receiver ha s control over those servers, any of which is capable of introducing errors or losing data. The Internet architecture also makes it difficult to guarantee a maximum time for a message to reach its destination -- a necessity for some companies. "Guaranteed delivery is the most fundamental thing an e-mail system must do," says Scott Welch, president of e-mail vendor SoftArc.

Legacy Roadblocks

Mainframe-based legacy systems, such as IBM's OfficeVision, are more problematic in the way they handle attachments. They usually treat attachments as disconnected routable files that require recipients to manually seek and retrieve them. Companies such as Lotus, Digital Equipment, and Innosoft offer gateway products from systems such as PROFS or VMS Mail, but that adds complexity. Converting addresses from, say, Digital's limited two-part format to an Internet equivalent can be tricky.

It is conceivable that attachments could become irrelevant. Using Java or ActiveX scripts, it is possible to embed special data types within the body of a mail message. In fact, this feature is available now in Coordinate.com's BeyondMail 3.0. It allows you to send multimedia elements as ActiveX scripts. For now, however, this capability itself is proprietary. Netscape is talking up the benefits of sending Java applets by mail. And last November, Lotus demonstrated a cc:Mail prototype written entirely in Java. It was just a "proof of concept," but Mark McHarry, press-relations manager at Lotus Development, says "that is the future for us."


From Elegant to ...

illustration_link (13 Kbytes)


Up to the Cover Story section contentsGo to previous article: Gateway HellSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network