Internet Mail, POP3 and the cc:Mail System

7.26 

Internet Mail, POP3 and the cc:Mail System

by Ron Herardian
© 1996 Global System Services Corporation (GSS)

OVERVIEW

The following document compares Internet SMTP (Simple Mail Transfer Protocol) and POP3 (Post Office Protocol) e-mail technology to the cc:Mail e-mail system from Lotus Development, a division of IBM.

While there are over 10 million cc:Mail licenses in circulation today, there are perhaps 2 to 3 times as many combined SMTP users and POP3 clients across the Internet and on corporate intranets. Generally, POP3 is harder to manage but reliable, and low maintenance. The cost of ownership for SMTP/POP3 solutions is much less than for LAN-based e-mail systems. Generally, POP3 systems are scaleable and perform well compared to systems such as Microsoft Exchange, cc:Mail in a Mobile configuration, or Lotus Notes. On the other hand, the advantages of POP3 stem from it's architectural simplicity. In terms of features and flexibility in configuration, cc:Mail is a clear winner. The cc:Mail system sports network and server independence, data transparency and file attachment handling across platforms, a variety of protocols, and a stable of features and functionality both at the back-end of the system and in the user mail applications.

MESSAGE STORE

In any e-mail system there is a message store. The message store may be centralized, distributed, or a mixture of the two. It may be encrypted for reasons of security or messages may be clear text.

In LAN-based e-mail systems, the message store tends to be more or less centralized. In SMTP and POP3, there isn't a single message store. POP3 relies on an underlying SMTP system. In SMTP, messages are written to a mail file stored in each user's home directory.

In POP3, messages are downloaded to each user's workstation, therefore, the data are distributed rather than centralized. Users may optionally delete messages from the server when they are downloaded. Messages are typically stored in BSD mail file format, although this is not technically necessity. Storing messages in separate files can be less efficient than storing them in a single database.

In cc:Mail, the message store is centralized in the form of a 'post office'. Actually, the cc:Mail post office is a database in which message data for all users is stored. Users of cc:Mail Mobile products can be configured as fill-time or part-time Mobile users. If they are full-time Mobile users, messages are deleted from the post office when they are downloaded, otherwise the original messages are retained in the post office.

DUPLICATION OF MESSAGE DATA

In SMTP and POP3, as in MHS, a unique copy of each message is created for each recipient. This is wasteful of resources although it does create a crude type of redundancy.

In the cc:Mail system, there is no duplication of message data within a given post office. Correspondingly, there is no redundancy of message data for multiple recipients, although there is minimal redundancy of data used to generate index structures that refer to message data.

MESSAGE FORMAT, ENCRYPTION AND SECURITY

In SMTP and POP3, the format of message data is ASCII text. At the server, security is provided by the underlying operating system, typically UNIX. Although encryption of message data or of the underlying transport is possible, SMTP and POP3 mail is usually transmitted in the form of clear text, although POP3 may be implemented using underlying Kerberos, or S/Key encryption.

Encryption is possible for messages in transit through SMTP side using S/MIME or PGP. However, virtually no POP3 e-mail client applications support either of these standards.

Similarly, POP3 message data is typically stored in an unencrypted form at the user's workstation. Although the application may require a password to access a user's mailbox, in most cases it's possible to read a user's messages with an ordinary text editor. This latter fact, is commonly demonstrated to Lotus customers who have expressed an interest in POP3.

SMTP is notorious for it's general lack of security and every UNIX administrator knows how to telnet to the SMTP port of a host (TCP port 25) and enter in a message that can be to any valid address and that can appear to be From anyone. To be fair, this is mainly a problem in Berkeley sendmail and is prevented in other implementations of SMTP, although sendmail is the most widely used SMTP mailer.

In the cc:Mail system, the message store is encrypted. This also applies to the cc:Mail Mobile products, where, like POP3, message data is stored on a user's workstation. Data are also encrypted during transmission, and a secure negotiation protocol (introduced with Router version 5.13) prevents unauthorized exchanges.

DIRECTORY SERVICES

There are no directory services in SMTP. New POP3 mail implementations, however, support the Lightweight Directory Access Protocol (LDAP), which allows them to access X.500 directory services. However, this is a recent development and an emerging technology. Historically, POP3 mail applications have had minimal directories. Also, SMTP and POP3 have not in the past had any mechanisms for the distribution, update and synchronization of directory information. This can be expected change in the future.

cc:Mail provides it's own directory as well as mechanisms for distributing, updating, and synchronizing this information across post offices and with users of cc:Mail Mobile products. cc:Mail addresses are relatively simple in structure consisting of an ordinary user name, such as "John Valentine" or Valentine, John, and a post office name, such as "SILVER-HQ." Although in some ways this simplicity makes cc:Mail easier to administer and to use, it is also limiting. Mainly, identical or 'duplicate' names are not supported within a given post office. This limitation impacts the practical size of post offices. This limitation will be removed in future versions.

Of course, in every system, uniqueness comes into play at some level. In a traditional SMTP or POP3 scenario, every user name on a given server or host must be unique. Further, since these systems are commonly UNIX-based, typical UNIX naming conventions often apply. Generally, these addresses are less flexible than those allowed in cc:Mail. Of course, aliases can be used to create user-friendly e-mail addresses, but the management of these aliases is usually through a text editor interface whereas in cc:Mail, aliases are supported in the cc:Mail directory which is indexed for efficient searching by the cc:Mail Administration software as well as by the cc:Mail Router -- the rough analog of the UNIX sendmail daemon.

EXTERNAL E-MAIL ADDRESSES

In SMTP and POP3, there is no built-in mechanism, other than aliases, to support non-SMTP e-mail address formats. The cc:Mail directory, on the other hand, may contain various types of directory entries both internal to cc:Mail and those belonging to other e-mail systems, including SMTP.

TRANSPORT MECHANISMS AND PROTOCOLS

In SMTP and POP3, an SMTP daemon transfers mail between hosts, while a POP3 server transfers messages to the user's POP3 mail application. The SMTP and POP3 protocols are verbose protocols using TCP/IP. In the POP3 scenario, messages are usually, deleted from the server when they are downloaded by the user.

The cc:Mail system is network operating system (NOS) independent and will work with virtually any LAN and file server. In this sense, cc:Mail is protocol-independent. Communication may take place directly between Routers, or between a Router and cc:Mail Mobile, using modems, or using any of several supported network protocols, including TCP/IP. Like POP3, messages can be deleted or left of the server when they are downloaded by the user. In an all-Mobile installation of cc:Mail, message data is distributed, just as it is with POP3. However, in the cc:Mail scenario, the file server-based post office acts as a centralized management facility for the system. It's also worth mentioning that cc:Mail R7 will support both POP3 and IMAP4 protocols for transparent integration with POP3/IMAP4 systems.

INTERNET STANDARDS SUPPORT AND SECURE MESSAGE TRANSPORT

POP3 is non-proprietary and is 100% compatible with the de facto Internet standards -- the Requests for Comment (RFCs). However, there is only one transport and a network connection of some type must be available. This is not necessarily a disadvantage since dial-up networking solutions are increasingly popular and PPP, which can support TCP/IP protocols, has already become the de facto dial-up networking standard.

Internet standards are alien to cc:Mail. As with other LAN-based e-mail products, cc:Mail requires 'gateways' to communicate with SMTP and to handle MIME attachments. Historically, this has been a limiting factor, although at this point e-mail gateway technology is well understood. Actually, Lotus' current SMTP gateway product for cc:Mail does not support MIME, although several 3rd party products do. Nevertheless, the performance, reliability, and robustness of Internet gateways for cc:Mail has increased steadily. At the same time, cc:Mail has built-in support for TCP/IP and offers an X Windows product and a World Wide Web server.

Although cc:Mail is generally protocol-independent, it does use its own higher-level protocols, just as POP3 and SMTP run on top of TCP/IP. In the cc:Mail system, the underlying protocol is interchangeable. The higher-level cc:Mail protocols are proprietary and secure. For this reason popular Internet security standards such as PGP, or SSL, are not directly meaningful to cc:Mail. They are only relevant when cc:Mail is interfaced with Internet or when using World Wide Web protocols to access a cc:Mail post office (the cc:Web server product emulates the features of cc:Mail user mail applications using a web browser).

The cc:Mail system also supports protocols other than TCP/IP, including Novell SPX, IBM APPC, and Banyan SPP, in addition async, and X.25 transports. No POP3 mail system sports such an array of protocols but this is of little importance in most POP3 environments where the mainstay of protocols is TCP/IP.

CROSS PLATFORM FILE-ATTACHMENTS

The cc:Mail system handles cross-platform file attachments transparently. In the traditional post office model, interoperability across platforms is provided by the NOS. Data transparency, is built-in. This includes file attachments handling. A standard such as MIME is, therefore, not meaningful within the cc:Mail system itself. It is only relevant when connecting a cc:Mail system to an e-mail system that supports MIME, mainly Internet mail.

CENTRALIZED MANAGEMENT AND ADMINISTRATION FACILITIES

One of the main issues with SMTP and POP3 is centralization of administration and management. On the one hand, many more users per server can typically be supported with SMTP and POP3. On the other, the main administration tools are usually standard UNIX administration facilities. In other words, there really aren't any administration tools for the e-mail system as such. To be fair, the system maintains itself fairly well and no time-consuming maintenance and repair procedures are necessary (the latest version of cc:Mail's database also maintains itself in 7x24 operation).

Other issues include public mailing lists and shared bulletin boards. Once again, in SMTP and POP3, there is no centralized management facility as such, no public mailing lists, no shared bulletin boards.

In the cc:Mail system, there is full centralization of directory management, public mailing lists, and shared bulletin boards across post offices. In an all-Mobile configuration, which is closely analogous to POP3, cc:Mail supports distribution of shared bulletin boards to users and users can access public mailing lists through the cc:Mail directory.

DELEGATION

For POP3 systems, administration must be done by a system administrator. Users cannot perform routine functions such as updating mailing lists or adding a user to a bulletin board propagation list. With cc:Mail, specific administrative rights can be delegated to users.

CC:MAIL MOBILE AND POP3 APPLICATIONS COMPARED

In the cc:Mail system, the cc:Mail Mobile application is closely analogous to a POP3 mail application. In the cc:Mail scenario, a cc:Mail Router transfers messages to the user's cc:Mail Mobile application, where, like POP3, the message are stored locally on the user's workstation.

Like users of POP3 mail applications, users of cc:Mail Mobile have the ability to work off line, although unlike POP3 applications, Mobile users have a broad choice of transports. In fact, several communication methods may be configured in the cc:Mail Mobile application. In the TCP/IP scenario, cc:Mail Mobile can communicate with a cc:Mail Router via TCP/IP over a LAN or over a dial-up network connection including communications across the Internet.

THE FUTURE OF POP3

Newer standards, such as MIME and IMAP, extend both SMTP and POP3 mail in general, adding enhanced security to POP3 and sophisticated file attachment handling to both SMTP and POP3 (technically, IMAP4 obsoletes POP3). Vendors such as NCD (Z-Mail), Qualcomm (Eudora), and Netscape (Netscape Mail) are systematically enhancing their implementations of POP3 mail. These vendors are targeting two markets: 1) individual Internet users who look to Internet and especially World Wide Web as the ultimate on-line service; and 2) corporate customers.

Historically, corporate customers have shunned Internet mail on their internal networks because of its many historical limitations and weaknesses, especially in terms of security, administration and file attachment handling. Remember that in SMTP, there are no file attachments as such. Corporate customers have favored more secure proprietary network operating systems and LAN-based e-mail products, until now.

THE FUTURE OF CC:MAIL

Historically, cc:Mail's forays into the UNIX/Internet arena have consisted of e-mail gateways for SMTP and UUCP and the cc:Mail for UNIX/X Windows product. At this point, TCP/IP-based installations of cc:Mail Mobile and World Wide Web are important strategic directions for cc:Mail. It's also worth mentioning that cc:Mail's upcoming SMTP gateway will support MIME. LAN-based e-mail has in the past been feature rich and offered superior directory and administration facilities. Moving forward, we can expect to LAN-based e-mail products extending this legacy into the Internet arena.

About GSS

Global System Services Corporation (GSS) is the leading provider of consulting and professional services for large-scale and distributed infrastructure systems such as email and messaging, directory services, groupware, and wireless solutions. GSS customers include Fortune 500 companies, large services providers and telecom companies, government agencies, major messaging product vendors, and innovative technology startups.

GSS provides a complementary suite of services including strategic technology consultation and competitive vendor and product analysis, product and system architecture and design, system development deployment, customization, and testing, technical support, email migration, and other IT services. GSS has been directly responsible for some of the largest global systems and solutions and counts as customers many of the largest companies in the world.

From its offices in the Silicon Valley California, GSS delivers services and solutions to customers worldwide through a network of mobile consultants and qualified GSS Affiliates. With industry certified professionals on staff, GSS is a Qualified Lotus Business Partner, a Certified Microsoft Solution Provider (MCSP), a Principal Partner in the Sun Partner Advantage program and a member of the Sun Software Partner Council, as well as a member of key industry organizations.

Contact GSS

Global System Services Corporation (GSS)
650 Castro Street, Suite 120-268
Mountain View, CA 94041, U.S.A.
1 (650) 965-8669 phone
1 (650) 965-8679 fax
http://www.gssnet.com
info@gssnet.com


 
Messaging, Directory Services, Groupware


©1995-2005 by Global System Services Corporation (GSS). Portions of this material are copyright ©1995-1999 by Ron Herardian