3k Associates Logo
Home
Products
Services
About 3k Associates
What's New?
Publications
Vendor/Product Info
Job Listings
Public Domain Software

Google
3kassociates.com Web


Links
Site Map

 Electronic Mail -
The Standards and the Hype

One of the hottest topics in the computer world today is interoperability, but it's by no means a new topic. The earliest computer users realized that as expensive hardware was not always available in the same room, ways to share resources and information was an ever growing necessity. In addition, as most can testify, not all budgets can afford single-vendor solutions. Making it work no matter who built it, and getting the most use out of it was (and still is) a way of life.

The earliest supercomputers were tremendously expensive, and demands for resources were spread among many users and spanned great distances. Early pioneers needed to develop means of sharing these resources among users and equipment as varied as the research and work that was being done. In order to do this, one of the earliest requirements was some means of electronic communication among the users and researchers.

Goals were lofty, and though the requirements were varied, a democratic process was developed to design the software "standards" needed by this growing and enthusiastic community to communicate and make the most effective use of the computing resources available. Early development efforts were sponsored by educational institutions and the U.S. department of defense. A computer network was created, the likes of which the world had never known. The early network was named the "Arpanet", and even its creators wildest dreams couldn't picture the degree to which this network would grow to affect computing across the planet. Today this network (and thousands of other linked networks) are collectively known as the "Internet", and spans every continent and almost every country in the world. The Internet now links over one million computers and is growing explosively. The network now encompasses more than just educational and government institutions. Commercial companies are now jumping on the bandwagon as the Internet becomes an increasingly valuable business link. While new technology speeds up the network backbones, the same basic protocols, designed in the 1970s and 1980s, still forge the links between the systems.

Today, every major computer system and solution vendor cites standards before their own phone numbers. The rules learned in the establishment of the Internet over a decade ago now drive computer systems and network design from the smallest shops to the largest private networks in the world. As every forward-looking company today sees; there is no longer such a thing as a private network. The purpose of a network is to make more effective use of expensive or scarce resources and to improve the flow of information throughout an organization. Information is money, and any process that improves that flow can have a direct impact on the bottom line.

Electronic mail was one of the earliest and most obvious applications for computer networks. Developed as (among other things) a means of sharing research work and standards proposals, electronic mail became an early and indispensable tool. Today, electronic mail is one of the fastest growing computer based applications in the world, and in many organizations is the primary and most important computer application in use.

Electronic mail began life as a means of exchanging simple text messages between users in varied locations and time zones. From the beginning, electronic mail had big advantages over more traditional means of communications: It provided a rapid (more so than traditional post office mail) means of sending messages; it provided an easy means of exchanging written communications (no more mis-interpreted notes or missed phrases); it provides a means of communication that doesn't interrupt the recipient and his train of thought or work in progress; it allows many, many people to exchange information over a shared communication line (often cheaper than telephone communication); and it provides a means of exchanging information where the recipient does not need to be present to receive the message (as in phone communications).

Electronic mail today still retains the early benefits, but goes far beyond those capabilities. The term "electronic mail" really doesn't do justice to the capabilities of these applications today. E-mail users take new capabilities such as transfer of formatted word processing documents, imbedded or linked graphics (including fax), transfer of executable programs and data files, return receipts for delivered mail, prioritized mail, and easy to use network mail directories for granted. Electronic mail applications are now entering a new era as multimedia applications take off and e-mail applications adapt to transfer these new objects. E-mail systems today are becoming network data transfer tools. They provide a common transfer medium upon which users can exchange data among diverse computer environments. Sounds a lot like open systems, huh?


All is not roses

Well, I would be remiss if I didn't point out that you can almost never order a few tapes, install the software on all your systems, and come up running. Network planning and implementation today is still very much an art. And did I mention that standards are not all standard?

To begin with, there are as many ways of passing data between systems as there are combinations of systems and software. Vendors have for years developed their own means of linking systems, often ignoring or circumventing the standards that did exist. HP has long been guilty of this, and is today spending alot of money and effort to try and shake the bad "rap" they've gotten for using "proprietary" protocols on their systems.

The funny thing is, that HP has come full circle on its "standards" quest. Though not commonly known, the HP3000 was one of the early pioneers in Internet "standards". Hard to believe; in fact I only found out after much research and digging through old standards documents. HP's "proprietary" NS (Networked Systems) and DS (Distributed Systems) protocols are protocols built on the famous "IP" (Internet Protocol), and the "TCP" (Transmission Control Protocol), the protocols upon which the original Internet designers based their now worldwide network. In fact, in 1980 HP software engineers working on the HP3000 series III published a document (still available in the Internet public domain archives) that outlined their early implementation of the now famous networking protocol standards that vendors around the world are now falling over themselves to support (even the venerable slow-moving IBM is just now seeing the light). For those interested, the document is IEN 167, published in 1980 and available via FTP or by automated e-mail retrieval from the Internet Network Information Center computer archives. The tools to use TCP/IP on the HP3000 have been there all along, though an unlikely product name (NetIPC) and a general lack of information on the capabilities that were hidden there have escaped the eyes of most HP users and vendors alike. You have to dig through the NetIPC manuals (if you even have them) to realize that what these routines are giving you is a direct TCP/IP link, compatible with every other TCP/IP implementation in the book. Today's industry-standard equivalent for these calls is called the "Berkeley Sockets" interface. Though not as robust (yet) as the NetIPC library, the calls have the same format and parameters as the equivalent libraries on Unix systems throughout the world.

Anyway, when it comes to electronic mail there are two levels of standards you need to know about. The first factor is the standard used among mail applications to exchange messages. There are several popular standards here, and each depends on the underlying network and low-level network software available. The big names here are "SMTP" (Simple Mail Transfer Protocol), "X.400" (named for the standards committee document number it was assigned), and "MHS" (a defacto standard common in the PC world).

SMTP is the e-mail standard designed by the Internet designers specified in a series of RFCs (Internet standards documents), and depends on TCP/IP as its low-level network transfer protocol. X.400 is the electronic mail standard first defined in 1984, later revised in a new release in 1988, and again revised in 1992, and was designed to use the OSI stack (low-level network protocol). MHS implementations are built on Novell's IPX low-level protocol. Depending on the type of network you have (or have planned), your choices for standardized electronic mail are potentially limited. Additionally, it is not uncommon in many organizations to have more than one local area network, or at least local area networks with mixed protocols. Since IPX, TCP/IP, and OSI will all coexist on the same physical media, the job remains to find a common denominator when it comes time to get everyone talking.

There are basically four ways to get multiple electronic mail systems talking: 1) You implement the same electronic mail protocol on all systems and networks, 2) You install e-mail "gateways" between every combination of e-mail systems and networks in your organization, 3) install an electronic mail "hub" that handles multiple protocols, or 4) You pick a common standard "backbone" protocol and implement packages that either use that protocol or provide a gateway to that common protocol.

Option 1 is usually not an option except in small shops or very well organized and designed networks. When this is an option, it usually insures the best portability of message objects and sure makes training a lot easier. For most of us however, this is usually not an option. With the mix of hardware and software prevalent in most shops, finding one package that runs on all combinations of platforms is the impossible dream. Even then, a package that works for the least capable users and boxes may not suit the needs of the "power users" or the engineers with the new multimedia workstations.

Option 2 is a common solution to a common problem. Networks come about, more often than not, in bits and pieces, from a dozen vendors and each portion picked by a separate user. When management finally decides to start integrating networks, the often chosen path is to start installing gateways between the various e-mail packages in use. For two or three systems this can still be a manageable solution, but rapidly gets out of hand (for three systems you need six gateways, for four systems you need 12 gateways, and on and on.). This solution, however, does offer the advantage that users get to keep the mail package that they know how to use and/or are most comfortable with. The hodge-podge of mail systems can generally support the varied needs of varied user bases.

Per option 3, several large companies make their livings providing large organizational electronic mail "hubs" - multi-protocol systems that function as gateways among many diverse e-mail systems. These are not cheap, but are sometimes more economical than other options. These are also often large (powerful) systems designed for very heavy throughput, and need to be so since any e-mail traffic passing between any other networks or protocols on the network all must pass through this single point. They can be critical resources, as a failure of an e-mail hub can cripple the entire electronic communications capability of an organization. Like the previous option, a central hub still allows users to mix and match the mail systems that best suit their needs and tastes.

In the "open systems" world, option 4 is usually the most powerful, flexible, and cost effective option for any growing organization. By adopting a common backbone (though not necessarily the same user front-ends) organizations can mix and match the user interfaces to match the varied needs of the user base, while still maintaining a common communications and data exchange patch among all users. Today, this backbone doesn't even need to be on-site; public network service providers are available to happily tie your conformant systems together, be it across the street or around the world. Service providers are available to supply your organization with links to the Internet, the large public X.400 based networks, as well as other private network options. The big question on everyone's lips nowadays though is "which standard should we adopt?" Very workable enterprise-wide electronic mail solutions can be built on proprietary protocols, but we all know the risks there. With the big three e-mail standards out there, almost every electronic mail package sold today supports one or all of these, so the choices can be made based on the criteria we like to see: price, features, and support.

In the HP3000 world I know of no current or planned MHS implementations, though there are gateways available from many mail systems to MHS based systems. Since HP3000s don't come with the IPX network protocol (unless you purchase the Netware/iX product also) MHS isn't likely to catch on in this arena, and MHS based e-mail networks are not a viable alternative for HP3000 based users. For those with MHS based networks already in place, a gateway or hub is the only option right now. A point to consider here is that the IPX protocol upon which MHS systems depend is a more appropriate protocol for local area networks (as opposed to wide area networks). While MHS is not uncommon as an in-house e-mail solution, when it comes time to talk to the rest of the world (business partners, suppliers, etc.) you're likely going to need to look to one of the more common internetwork protocols (SMTP or X.400).

We all hear a lot about X.400. X.400 has been proclaimed by the industry press as "the" electronic mail protocol of the future, and that no company in its right mind should settle for any less. I have seen that statement more than once in the trade press, and we all believe everything we read, right? The facts of the matter are that there are good reasons for the praise of X.400, and there are more questionable motives behind other praises of X.400. As an end-user, it is important to understand the motives behind what you might read in order to put it all in perspective. Let me preface all this by stating MY motives; as a vendor I chose to support the "other" e-mail standard, for a variety of reasons which I will talk about later. As a heavy e-mail user and network manager, I was faced with a choice between SMTP or X.400 based solutions for electronic mail, and the more research I did, the more "interesting" things I learned about the ongoing standards debates. Not to mention that as an HP3000 user, some choices have been forced upon us.

To help understand the rhetoric coming from all camps, it's useful to understand just how these "standards" come about and who develops them. First, the Internet standards: the Internet started out as a group of researchers and defense department backed activities tasked with developing a computer "network" where heterogeneous equipment and resources could be shared and information passed among the members. Groups of researchers and engineers formed ad-hoc committees to come up with innovative solutions to the problem. While a lot of new ground was broken, as the group of networked users grew, a primary concern among those groups forming standards was in developing solutions that were compatible with the hardware in use throughout the network and that were efficient, easy to implement, and inexpensive. To this end, much of the software that became the basis for the standards later came from software developed by these researchers or graduate students and was placed in the public domain. To this day, the Internet Engineering Task Force, the group that oversees the Internet standards is driven by users and researchers. The standards produced are made available on-line to the general public (at no charge), and often include source code and examples. Almost without exception, the standards are public domain, with no royalties or patents to contend with. And as you might expect from a group driven by actual users of the technology, cost and compatibility with existing hardware and software are high on the list of criteria for new standards.

On the other hand, the International Standards Organization (ISO) was founded and is sponsored primarily as a consortium of software and hardware vendors. While users and researchers obviously play a big part in the standards process, standards that are adopted are often based on technologies developed by member vendors or groups of vendors. Just to get copies of these standards documents cost thousands of dollars, and as they are usually copyrighted documents, are not available on-line to the general public. Even the certification process for OSI based products is expensive (and not very accurate). Certification of a single OSI based package can cost the developer up to half a million dollars. Even then, packages certified as compliant under the government OSI protocol program (GOSIP) have often proved incompatible with each other. Since the technologies are usually developed by vendors (at their own costs), when/if adopted, the developers recoup some of these costs through royalty and license fees to any vendors that choose to implement these "standards" and build solutions with them. In this light, it also makes sense as to why you see so much press about X.400 - the people with the advertising dollars are the ones that spent all the money coding to OSI network standards (it costs serious money to even step into the OSI standards ring). X.400, the ISO's standard for electronic mail transfers is built on another ISO networking standard, the famous seven layer OSI protocol stack. This was developed by the ISO members, and in its defense is a very powerful and flexible communications protocol. It is also a very complex protocol to implement, and if you have shopped around for OSI based datacomm products, you'll notice both a hefty price tag for the package, as well as lofty system requirements for its implementation. You won't likely ever see a 286 based PC running a full OSI implementation, and even a 486 will need sizable memory to handle the overhead. For those of us in the HP3000 world, we also will probably never see the OSI stack made available on a "classic" HP3000.

One big glaring hole in the Internet standards, and one that the ISO people capitalized on, is a major design flaw in IP, the Internet's underlying communications protocol. If you've looked into the two, you've probably heard that the Internet Protocol has a limited address space; much too limited for the popularity it has achieved of late. With a 32 bit machine address space and the literal explosion of networks coming online every day, the available addresses will all be used up within the next 4-6 years. Call it short-sightedness, but the original designers of the Internet never imagined the day when over one million computer systems would be linked with the protocol they invented, and the growth rate is increasing every day. The OSI stack was designed to be the eventual replacement of IP, with implementation phased in over the next several years. Unfortunately, the standards process in developing the new standards was bogged down by much corporate red-tape and took much longer to come out with a useable standard, and in the meantime everyone has been jumping on the IP bandwagon. OSI implementations over the past few years have been creeping along, while IP based network growth has exploded as even big players like IBM jump on board. With so many IP networks out there and a corresponding explosion of available tools and software based on the protocols fueling the growth, the networking giants are realizing that IP and OSI are going to co-exist for a LONG time (at least). Meanwhile, the Internet standards people are in the process of adapting the IP standard to accommodate the address space flaw, and a solution is expected in the first quarter of 1995.

Recently, standards groups have been busily working on integration strategies to ensure the coexistence of the expanding base of IP packages with the emerging OSI based standards. Task forces are back fitting some of the new network management capabilities from the ISO's standards into the corresponding Internet standards. Even X.400 to SMTP connectivity is becoming a major issue. In fact, the London-based European standards group ISODE (International Standards Organization Development Environment), not affiliated with the ISO, created software definitions enabling OSI application level protocols (like X.400 and X.500) to work over both OSI and TCP/IP. Other US based standards groups are now in the process of formally adopting similar standards. The ISO and IETF have even met recently, and are working on procedures to ensure that the standards developed by both groups begin to converge, or at least compliment each other. With products already announced adopting the ISODE standard, and many anxiously awaiting the standards that will adopt X.400 and X.500 to TCP/IP, the coexistence of X.400 and SMTP is ensured for a long time to come. Since even the US Government is reconsidering its decision to purchase ONLY GOSIP based networking solutions, both camps are scrambling to meet the "real world" demands and end the "protocol wars".


X.400 VS SMTP

SMTP was designed by the folks that brought us the Internet protocols and TCP/IP. Originally designed as simple text message exchange (SMTP stands for Simple Mail Transfer Protocol), it was created to handle the lowest common denominator among computer systems at the time - seven bit ASCII data. SMTP is often incorrectly referred to as "UNIX mail", though this name came about as many of the first SMTP implementations were done on Unix based systems. SMTP has been a standard available on most computer platforms in the world for more than a dozen years; everything from MS/DOS, Macintosh, and OS/2 to VAX systems, SUN workstations, and IBM mainframes.

With address domains maintained by the Network Information Center (NIC - a contractor designated to manage administrative functions for the Internet's U.S. functions), a limited number of globally recognized domains were created, though unless succeeded with a nation's domain code they are assumed to be U.S. based. SMTP addresses are in a format of:

username@hostname.domain.organization

Though many levels of domains are allowed, an addresses' national or organizational origins are sometimes not readily identifiable (foreign networks that may tie into the Internet are not bound to adopt the same naming conventions as U.S. members are). Since SMTP is the prevalent electronic mail standard on the Internet (a very well linked and informed community overall), much work has been done linking SMTP mailers to other e-mail systems. The Internet has public "gateways" available where users can send mail from their SMTP mailer to other networks, including Sprint's public network, MCI's MCI Mail network, Compuserve's mail system, GE's Genie system, the global PC based FIDO BBS network, the global UUCP dialup network, as well as gateways into the Internet's network news service, and many others. Here again though, these other mail systems adopt their own mailbox naming conventions so Internet mail addressed to a user on one of these foreign networks is often further complicated with more levels of machines and domains and funny characters ("%", "!", "$", etc.). (the X.400 people couldn't solve this problem either though.)

Since SMTP mail transport has traditionally been limited to seven bit ASCII data, passing of data other than USASCII text (i.e. foreign character sets, binary data or executable files, or multimedia objects) was not allowed in the original specification. SMTP has grown however, and as is common with Internet standards, enhancements to support the transport of these new "message" types was accomplished in such a way as to not "break" existing SMTP mailers. The newest enhancements to SMTP include the "MIME" standard (Multimedia Internet Mail Extensions) as well as "PEM" (Privacy Enhanced Mail). MIME is the Internet mail community's answer to the latest revision of X.400 - the 1992 release). MIME extensions allow SMTP mailers to transfer any arbitrary file type, from audio, video, fax, application data files, or arbitrary bit stream files, as well as messages in any defined character set (including foreign languages), and allow multi-part messages with contingency for messages displayed in parallel, sequence, as imbedded recursive messages, or as attached disc files. Flexibility was designed in for future to-be-determined types, as well as the privacy enhancements which include message encryption and digital signatures. All this was included in such a way that even old non-MIME SMTP implementations could still pass the messages (though they may not be able to meaningfully display the new message types without user-intervention). Some of this work was actually done by researchers that had worked with the ISO (some of which had become disillusioned with the bureaucracy involved in the ISO). As a result, facilities were also designed into SMTP to ease integration of SMTP mailers with X.400 based mail systems.

X.400 was designed by the ISO to be the next generation of electronic information transfer. Designed to accommodate all the bells and whistles that the original Internet mail designers never envisioned as well as facilities for electronically routing mail to and from traditional post office facilities as well as other public data networks. It also accommodated a worldwide naming structure to support global data transfers and guarantee globally unique addresses. In order to do this, X.400 utilizes some verrrrrry long addresses. Addresses longer than 50 characters are not uncommon. The idea however, was that users wouldn't have to type in addresses like this -- X.400 was supposed to be accompanied by another related standard, X.500, the ISO standard for a global name directory (kind of like a worldwide on-line phone book). The X.500 standard turned out to be a more ambitious project than originally imagined, and even now only pilot projects are on-line and several major issues remain to be resolved before any final version of a useable directory service is made available to the general public. One of X.500's challenges was that it was designed to operate as a global e-mail directory, supporting users in every county in the world. What the designers didn't realize though, was that many organizations didn't WANT a list of their employees (much less their e-mail addresses) made available to the general public, which would include, of course, competitors and headhunters. In the meantime, X.400 implementations are forced to use proprietary directory services and/or force users to enter long and clumsy e-mail addresses when sending electronic correspondence.

X.400 had another problem. Originally released in 1984, the standard was immediately found to have major problems and redundancies that made it difficult to implement and insecure when completed. It was revamped and finally re-released in 1988, however by this time several vendors had already released 1984 compliant X.400 mail systems. It turned out that 1984 and 1988 X.400 implementations were different enough in key areas that they did not end up very compatible with each other, so much work has been done in bridging the two X.400 implementations. Even then though, the 1988 release didn't address all the new multi-media implications that were becoming a hot issue in the industry. The ISO people went back to the conference rooms and came up with a new X.400 release four years later. Drafts of the new standard, 1992 X.400 have been released for comment though as of this writing the final version has not been released. Meanwhile, dozens of commercial (and free public domain) SMTP/MIME implementations have been released and SMTP users are excitedly exchanging video, audio, and application files around the world.


A case of SMTP

In our case, we saw a need for an electronic mail system for the HP3000 that was actually designed to interoperate with other systems. To do this we obviously had to pick a standard to adopt, and for the reasons outlined above, as well as the fact that we wanted to provide a solution for ALL HP3000 sites -- not just spectrum systems, we designed our electronic mail system to work with the Internet (SMTP) standard. The TCP/IP stack is present on any HP3000 (classic or spectrum) that has any network link product (i.e. lanlink or X.25 link; they come with NS/3000 or ARPA/3000), so SMTP seemed to be the logical solution.

Starting with a well-defined standard has significant advantages. By designing the system based on the standards we avoided the potential for critical design flaws or clumsy gateway "kludges" when it inevitably comes time to try and talk to someone else's system. Since gateways from SMTP to most other e-mail systems have already been done, by utilizing SMTP we immediately became accessible from most other mail systems in the world. This was also handy when it came time to do the initial testing of our system; by bouncing messages back from IBM mainframes, VAX systems, DEC TOPS systems, PCs and PC LAN systems, Sun workstations, and dozens of Unix mail implementations we were able to easily pinpoint initial bugs and perform extensive conformance testing.

A standards based system has many advantages for potential users as well. First and foremost, users can utilize existing technology and equipment to communicate. Whatever platforms are available can be electronically linked, and users are free to pick and choose implementations for the varied platforms based on the features and price that best match their needs. In the case of TCP/IP based solutions, there are many public domain packages available for a wide variety of platforms that can also be utilized. As an added bonus, our designing to the SMTP standard made it easy for us to accommodate several related Internet standards which can greatly benefit our users, not the least of which is a protocol called the Post Office Protocol (POP). POP is a client-server mail protocol where a server maintains users' mailboxes, receiving and holding mail for them even while their own systems are not available (or turned off). POP allows a client on a PC or other system to logically connect to the POP server and retrieve (and optionally delete) accumulated mail. POP has the significant advantage that very nice PC, Macintosh, and workstation based clients are available for free from the public domain. Thus with the POP server we provide, any number of PC users (on the network) can retrieve and manage their mail from their PCs, without ever logging onto the HP3000. These front ends have all the PC niceties you would expect, and windows and OS/2 based versions are available as well. (Even the LAN card drivers for the TCP/IP stack are available for free in the public domain.)

The SMTP protocol is designed around the way traditional business correspondence is generated. SMTP messages have two parts; a heading area and a message body. The message body is an arbitrarily large block of text (or other enclosures when enhanced with the MIME standard). The message heading area consists of a group of defined special "header" fields that identify the message, its recipients, the sender, the time sent, and other useful information. These well-defined headers are what makes the SMTP standard so portable, yet even a user unfamiliar with the standard can still deduce most of the useful information contained in the headers.

SMTP headers follow traditional business correspondence, the kind you typically find on the heading of company memos or bulletins. The important factor as far as interoperability though is in defining exactly which headers are always required and defining a non-ambiguous meaning for each header so as to be understood by implementations across all computing platforms.

The most important headers (from a user's standpoint) are the "From:" header, which as you probably guessed, defines who the message is from; the "To:" which defines who the intended recipients of the message are (along with the traditional "Cc:" (carbon copy recipients); and a "Subject:" line.

No SMTP based mailer today would be complete without the spiffy "MIME" enhancements. Though the details of MIME are transparent to end-users of the mail system, the results are the kind of electronic transfers that truly increase productivity and enhance an organization's communications capabilities. Through implementation of the MIME standard, the mail system (and thus the users of the mail system) are able to transmit true multi-media documents. Imbedded program files, data files, spreadsheets, graphics, fax images, animation, and sound can be transmitted. While an HP2392 terminal would be hard-pressed to display a color graphic image or play back an animated sequence with a sound track, even HP terminal based users can transmit and view applicable portions of a MIME message. (Viewable portions are displayed for the user, while non-applicable parts are described for the user with notations describing the type and placement of the enclosure within the document). MIME attachments can be saved as disc files either to the HP3000 or to a local PC drive if the user is using a supported terminal emulator (the saving of attachments must be done manually as a security measure). In addition, for Reflection for Windows (from WRQ) users, our mailer can automatically pick out those fancy MIME encoded attachments and download and present them for you; display graphics, play sound files, invoke spreadsheets or other PC applications automatically. MIME enclosed files that originally came from an HP3000 will be recreated exactly as they originally existed when transmitted; including program files, vfast files, and any other MPE file type. In addition, a MIME message can contain any number of imbedded files, making sophisticated automated software distribution applications possible. Since the MIME standard is platform independent and compatible with older SMTP implementations, users of other MIME compliant mail systems can send application or executable files among themselves, even routing mail through intermediate SMTP systems that are not MIME compliant. And just to be nice, we also implemented a MIME compatible SMTP gateway for HPDesk users. Now HPDesk users can also send and receive electronic mail messages with partners on the Internet, complete with fancy multimedia attachments if desired.


For more information or just general questions, feel free to contact us at support@3kassociates.com or sales@3kassociates.com .

Chris Bartram
3k Associates Technical Support