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

ArticlesPut Your E-Mail on the IMAP


May 1997 / BYTE Software Lab Report / Put Your E-Mail on the IMAP

Server-based Internet Message Access Protocol e-mail delivers speed, convenience, and flexibility.

David Seachrist and Tom Yager

While the Internet has brought about simple, inexpensive e-mail transport and access, systems using the Post Office Protocol (POP) haven't offered the extensive features of the e-mail systems available from Microsoft, Lotus, and Novell. Those go well beyond simple storage and delivery, offering database-driven technologies that accommodate document sharing and other collaborative computing technologies. Until recently, setting up an enterprise-wide e-mail solution required investing in proprietary systems and cumbersome gateways.

Internet Message Access Protocol (IMAP) is an alternative that addresses the problems that crop up when you regularly access Internet e-mail from more than one computer, and it makes marvelously efficient use of dial-up connections. You can call in to the mail server, download just the new mail headers, and disconnect. IMAP4 understands Multipurpose Internet Mail Extensions (MIME), so even when you download only headers you can see which messages have attachments. Whil e off-line, you can browse select messages for downloading into your local cache. If a message has attachments, you can download only the text, or select individual attachments, or download everything. That's real power and convenience.

For this report, we evaluated four mail servers that support IMAP4, the latest full standard. We tested three running under Windows NT and one under Unix. The NT servers are AltaVista Mail Server 97 version 2.0B, Netscape Mail Server version 2.02, and Fujitsu Software's TeamWare Mail version 5.1 beta. The Unix server is SunSoft's Solstice Internet Mail Server 2.0. (Most of these servers are not restricted to the platforms we tested on.) We concentrated on features, ease of learning, and ease of administration . We didn't test specifically for performance because that, along with scalability, is more a function of the overall network than of the server software.

How Do I Access Thee?

For most users, an e-mail program's abilities to store, retrieve, and manipulate e-mail are what matter most. The most widely used protocol, POP, is supported by the mail clients bundled with Netscape Navigator and Microsoft Internet Explorer, as well as by Eudora. IMAP, an alternative to POP, has features and extensions that make it more robust and ultimately much more convenient in client/server computing environments where multiple clients need to access the same mailbox.

While all four tested products support the latest version of POP (POP3), and all qualify as compliant with IMAP4, they differ in what features and extensions they support ( see the table for details). Three main functional areas make IMAP a better choice than POP:

1. IMAP offers better remote access.

2. IMAP supports folder hierarchies and folder sharing, while POP does not.

3. IMAP allows searching and selection of messages and message parts, and searching is done on the server, not on the client.

Until recently, the primary reason not to use IMAP was the abundance of POP mail client software, which is included in the two most popular Web browsers. However, Netscape Communicator will have an IMAP-capable mail client, and Microsoft Internet Explorer will surely follow suit.

Most of the differences between IMAP and POP are in how they allow access to e-mail messages. There are three typical access methods: off-line, on-line, and disconnected. The most common mode on the Internet today is the off-line paradigm ("off" referring to "off the server"), where messages are retrieved by the mail client and deleted from the server. The mail client may be on-line in that it's connected to the Net, but in fact it "connects" only with the mail server long enough to download a new message. The user performs all message access and manipulation on the client, not on the server.

The on-line model reverses this. Messages remain on the server, and the client software manipulates them remotely.

Disconnected access is essentially a hybrid of the first two. The original message files remain on the server and can be manipulated remotely. In addition, copies are cached on the client, where they can also be manipulated. Once the user reconnects to the server, the message files are synchronized to make sure that both machines have the most current version of each message.

POP is a store-and-forward protocol that was never designed to employ a client/server computing environment very effectively; it fully supports only the off-line access model. POP does have a pseudo-on-line mode in which mail messages can be left on the server, but this mode lacks fundamental manipulation features. Even so, the off-line method works fine for users who always retrieve their mail from the same client computer. But if the user typically checks mail from more than one computer, their messages can become dispersed among several client computers. This makes it hard to keep all the mailboxes up to date because the user has to copy messages manually from one computer to another.

IMAP supports all three types of access, so it's better suited for nomadic mail users, such as sales representatives who may have a desktop computer at the office and a laptop on the road. With IMAP the user's mailbox is central to the server. Regardless of location, they will always be accessing t he most current version of the mailbox. And they won't have to log unnecessary connect time because any off-line deleting or marking of messages they do will be synchronized at the next server log-in. All the servers in this report support all three types of message access, but not all IMAP clients support disconnected operation.

AltaVista Mail Server 97 2.0B

AltaVista Mail Server's most impressive assets are its administrative interface and its price. The program offers three administrative interface choices: a menu for accomplishing routine tasks like creating new user mailboxes, an Explorer-style interface for getting a bird's-eye view of the mail server's organization and for monitoring its access, and a Web browser interface for remote administration. For a $495 license fee, 250 clients can access the server. (AltaVista Software does not produce an IMAP client, so you would need to supply your own.) As with all three NT products we tested here, a single snag in an otherwise smoot h installation process took hours of troubleshooting and a long phone conversation with technical support to resolve.

AltaVista Mail Server's security and IMAP server features are not quite as complete as the other two NT programs, despite the fact that this is the only server to currently support IMAP4 revision 1. It seems clear, though, that AltaVista was willing to sacrifice some bells and whistles to make the program easier to learn.

A case in point: AltaVista Mail Server 97 lacks an adequate means of importing user mailboxes. It does offer a protocol for accomplishing the task, but it is not as easy to use as the other programs' import capabilities. AltaVista Mail Server 97 also does not allow automated replies.

The program uses a very smooth setup wizard and runs a server diagnostic utility at the end of the installation. But when we ran the setup, the diagnostic testing results scrolled by so quickly that we didn't see a warning that the server's Domain Naming System (DNS) MX records weren't found. When our testers started to use the mail server, the lack of the MX records caused mail messages to loop and eventually end up in the dead-letter mailbox. While users of AltaVista Mail Server 97 who employ a dial-up connection to an Internet service provider should never have the problem with MX records, it's still important; about 10 percent of the questions in the AltaVista Mail Server 97 tech support forum deal with looping messages and missing MX records. The other programs didn't balk at the lack of MX records and seemed to use another method to supply the missing DNS information to the mail server.

Netscape Mail Server 2.02

In addition to solidly supporting standard IMAP features, Netscape Mail Server offers the best printed documentation of the group. Its most unique features are its ability to allow users to administer their mailboxes via e-mail forms and its choice of three automatic-reply modes: vacation, echo, and reply.

The $995 price gets you a licen se for up to 100 clients per server. Client software and licenses for Netscape Messenger should be shipping by press time with Netscape Communicator (the new upgrade to Netscape Navigator) for about $50 per client. Netscape Mail Server currently supports only Finger as a directory-access protocol, but the next version of the program, which will change its name to Netscape Messaging Server 3.0, will add Lightweight Directory Access Protocol (LDAP) directory services.

Netscape Mail Server offers the greatest number of service log files, but it lacks the server diagnostic utilities found in the other programs. The sole means of GUI-based administration is via a Web browser (the others also offer administration software for Windows).

After we installed Netscape Mail Server, the administrative program wouldn't run. After a long conversation with tech support, we finally figured out that our browser software failed because it was configured to access a proxy server. Troubleshooting this problem was diff icult, for neither the software nor the documentation hinted at plausible causes of the error message. This particular problem stopped testing dead with Netscape Mail Server because the only way to administer the program initially is to use a Web browser. The other programs supply Windows-based administrative clients.

Solstice Internet Mail Server 2.0.

We tested two versions of SunSoft's Solstice Internet Mail Server: one on a Ross Technology SparcPlug workstation running Solaris 2.5.1, the other on a Dell Pentium-based PC. Installation isn't difficult and usually takes only a few minutes (less than 5, in our case), but in true Unix fashion it's all command-line-driven and not very graphical. Inserting the CD triggers the automounter; the disc's contents appear beneath the /cdrom directory. Then you can use the kgadd command to load the mail server's components onto your hard drive.

The post-installation script adds IMAP4 and POP3 server entries to your Unix host's inet d.conf and services files. The inetd daemon will spawn IMAP4 and POP3 server processes when client requests come in. After that, there's still one more step before it will run: You need to call Sun for a software license. The IMAP4 server won't operate unless it finds a license key. This can be frustrating, especially for administrators accustomed to Microsoft's wide-open licensing. But the call doesn't take long, and when it's done you get an e-mail message containing your license key. Copy the key file to the specified location and the IMAP4 server is ready to process requests. In use, we found that administration was rarely necessary except to occasionally clear a jammed lock file. Sun provides on-line documentation in PostScript and Adobe Acrobat formats.

Solstice includes Solaris (x86 and SPARC) and Windows IMAP4 clients, called "roam" clients. These clients have somewhat clunky user interfaces, but they fully exploit IMAP4. Users can access public mailboxes, create new mailboxes, and copy messages between mailboxes by dragging and dropping. The roam clients are quite smart about managing off-line sessions, queuing user actions until the next connection to the server. Roam identifies and decodes multiple MIME attachments per message.

Users accustomed to more attractive-looking e-mail clients may feel demoted if you tell them they now have to use roam clients. It might be wise to investigate other IMAP4 clients before investing in Solstice Internet Mail Server.

TeamWare Mail 5.1 (beta)

We tested TeamWare Mail , scheduled for a March release, in beta form. Installation was more difficult because it requires a separate operation for the administrative software, a step not necessary with the other servers. Even so, the program's large feature set makes it somewhat easier to use once you've learned it. And features like mailbox and message quotas, mail database backup and restore, and LDAP services make the program easier to maintain from an administrative point of view. TeamWare Mail is the only server we tested that currently supports LDAP. Client e-mail software comes bundled with the server.

TeamWare Mail's GUI isn't as clean as AltaVista's, but it's the only program that lets the administrator limit mailbox size and message size. The program comes with its own backup and restore programs, which can be useful when users relocate mailboxes to a central server.

Groupware and Beyond

Each of these mail servers is just one module in a list of servers that are part of each vendor's groupware line. Add-on modules for bulletin board-style forums, group scheduling, document management, and news services are available from all four software vendors. From the way these companies are organizing their product offerings, and adding IMAP to their mail services, it's clear that IMAP or a technology that offers similar features is required to enable open, standards-based collaborative computing via the Internet.

All these products are worthy contenders. However, since each server has some unique features and lacks some others, you might just want to wait for the next round of upgrades. If you must move to IMAP immediately, look for the available features that are most important to you. The three products we tested under NT were more complete than SunSoft's Unix-only server. Fujitsu's Teamware Mail is currently the best of the bunch.



Product Information


AltaVista Mail Server 97 2.0B...................$495 for 250 users

AltaVista Internet Software
Littleton, MA
Phone:    508-486-2700
Internet: 
http://altavista.software.digital.com/

Circle 1058 on Inquiry Card.

Netscape Mail Server 2.02.......................$995 for 100 users

Netscape Communications
Mountain View, CA
Phone:    415-937-2555
Internet: 
http://home.netscape.com/

Circle 1059 on Inquiry Card.

Solstice Internet Mail Server 2.0...............$495 for 50 users

SunSoft
Mountain View, CA
Pho
ne:    415-960-3200
Internet: 
http://www.sun.com/solstice/

Circle 1060 on Inquiry Card.

TeamWare Mail 5.1...............................$595 for 5 users

Fujitsu Software
San Jose, CA
Phone:    800-545-6774
Phone:    408-432-1300
Internet: 
http://teamw.com

Circle 1061 on Inquiry Card.

HotBYTEs
 - information on products covered or advertised in BYTE


Best Overall: TeamWare Mail

TeamWare Mail
It's close, but easy-to-use features make this the winner.
AltaVista Mail Server 97 2.0B Netscape Mail Server 2.02 Solstice Internet Mail Server 2.0 TeamWare Mail 5.1 (beta)
Price $495 for 250 users; $3995 for unlimited license $995 for 100 users $495 unlimited users $595 for 5 users; $595 for an additional 10 users
Technology *** *** *** ***
Implementation *** *** *** ***
Ease of Learning ** ** ** ***
Ease of Use *** *** *** ****
Installation ** ** *** **
Overall Evaluation *** *** *** ***
Key: ***** Outstanding, **** Very Good, *** Good, ** Fair, * Poor

Features

Features
The ProLiant and LX Pro turned in results that were practically identical in both the Web and database tests, edging the Intergraph InterServe MP-660 out of a three-way tie in the Web test. The Compaq and HP machines are serious and cost-effective competition for the Alpha Server 410 0.
AltaVista Mail Server 97 Netscape Mail Server Solstice Internet Mail Server TeamWare Mail
Minimum CPU 486 or Alpha 486/33 SPARC or 486 486 or Alpha
RAM 32 MB 32 MB 32 MB 64 MB
Disk space 5 MB 100 MB 4 MB 150 MB
Versions available NT NT, Unix Unix NT, Unix
Client software included * *
Client for Windows 95, 3.1 [C] * *
Client for Mac intosh [C] *
Protocol and Gateway Support
IMAP4 revision 1 *
IMAP4 (RFC 173) * * * *
IMAP extensions: ACL, Quota, Annotate [P]
POP3, SMTP, MIME * * * *
LDAP [A] *
Finger *
X.400 *
Lotus cc:Mail *
Microsoft Mail *
Novell MHS *
Imap Server Features
Remote folder management (list/create/delete/rename) * * * *
Multiple folders per mailbox, folder hierarchies * * * *
Shared mailboxes * * *
Search messages on server * * * *
IMAP, POP on same server * * * *
List server included [A]
Use third-party list servers * * * *
Server Security
Limit access by domain name * *
Password encryption * * * *
Mail encryption [A]
Account locking * * *
Server Administration
Graphical mailbox director y *
Server diagnostic utility * *
Finger response *
Automated reply * * *
Forward to a mailbox or group of mailboxes * * * *
Number of service logs 7 13 8 1
Turn individual logs on/off * * * *
Remote administration via browser * * *
Remote administration via e-mail *
Groupware Services
Bulletin/forum services [A] [A] [A]
Document management [A] [A] [A]
News services [A] [A] [A]
Group scheduling services [A] [A] [A]
Work-flow services [A]
Directory services [A] * *
IMAP Client Features
Support s MAPI, VIM, AOCE *
On-line operation [C] * *
Off-line operation [C] * *
Disconnected operation [C] * *
Private/shared address books [C] *
Maintain multiple user profiles [C] *
Selective message retrieval [C] *
Retrieve header, body, or attachment separately [C] * *
View mailbox/folder hierarchy [C] * *
Key: * = yes; [A] = Extra-cost add-on product; [C] =Will be in Netscape Communicator; [P] = Proprietary support, not an IMAP implementation

A Collection of Mail Tools

screen_link (100 Kbytes)

Three of the IMAP mail servers we tested provide you with extensive collections of tools to make server administration simpler and easier.


A Bit of Teamwork

screen_link (6 Kbytes)


David Seachrist ( dseachrist@prodigy.com ) has tested all types of software at NSTL for 10 years. Tom Yager ( tyager@maxx.net ) is a senior developer with TTG (Dallas, TX), and he operates a private research lab.

Up to the BYTE Software Lab Report section contentsGo to next article: Managing Messages with IMAPSearchSend 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