Internet Exchange for cc:Mail Version 2.0 Release Notes

Internet Exchange Version 2.0 represents a significant advancement over the previous version 1.04b. Several new features have been added, including the following:

Macintosh File Handling

Rules Based Addressing

Peer Based Encoding Methods

Administrator Specified Usage Control

Improved Security

Database Backend

DNS Caching

Automated Technical Support

Enhanced Auto Shutdown

Windows 95 Dialup Networking Support

Renaming of admin.exe

Audible Warnings

Changes in V.2.01

Changes in V.2.02


Macintosh File Handling

Extensive Macintosh file handling support has been added, including support for the MacMIME standard and BinHex.

Rules Based Addressing

Flexible new address management between cc:Mail user names and Internet addresses allows the gateway administrator to select their own address translations between the two formats. This results in significant time savings over conventional manually maintained address translation tables.

Multilingual support has also been added on the ccmailName<=> InetName mapping. The administrator can now define extended ASCII code mapping.

Peer Based Encoding

Methods Internet Exchange now allows the gateway administrator define the capabilities of remote systems, including the attachment types that each site can decode. Before a message is sent, Internet Exchange determines the appropriate attachment types and encoding methods based on what the remote system supports.

Administrator Specified Usage Control

Internet Exchange allows the administrator to establish " permissions" related to communication with remote sites and local users. It is possible to disallow the sending and/or receiving of messages between your site and another. In addition Internet Exchange will check for permission to send Internet mail for each local cc:Mail user that sends mail through the gateway.

Improved Security

Security protections include anti-spoofing, SMTP port reassignment, remote host restrictions (inbound), and local user restrictions (inbound).

Database Backend

A database backend engine has been added to provide fast capabilities lookup compared to common text based approaches.

The new databases include the following:

Name Database File Backup Text File
Alias Database smtpadr.btr smtp.adr
Domain Database smtppod.btr smtp.pod
Directory Database rulebadr.btr - none -
Magic Database magic.btr [magic] in ima.ini
DNS Cache dns.btr - none -
Message Database mesg.btr - none -
Peer Database peer.btr - none -

When upgrading from Version 1.04x, the installation procedure will automatically startup the conversion utilities that create the initial database files. In addition, where backup text files are specified, it is possible through Auto Conversion to externally maintain this information in these text files, and Internet Exchange will detect if and when changes are made and automatically updatethe internal database files.

DNS Caching

The Domain Name System (DNS) system has been upgraded to include a local cache, reducing DNS traffic for repeat connections. This has the effect of significantly reducing outbound SMTP connection times for many sites.

Automated Technical Support

Internet Exchange now directly supports bug reporting via Internet email to support@ima.com. This capability is accessable from the Help button on the main SYSMAN screen.

Enhanced Auto Shutdown

The auto shutdown option can now specify a time interval from when the gateway was started rather than an absolute time. The time can be specified in the format "+hh:mm" or "+mm".

Windows 95 Dialup Networking Support

Added support has been added for dialup PPP. Under Configure Schedules it is now possible for Windows 95 to specify the dialup networking name for the remote site to contact. This will enable auto dialing and auto shutdown of the connection under Windows 95. An external scheduler however is still required to automate the startup of Internet Exchange.

TCP Application Level Keepalives - A new option under Configure Schedules has been added that enables the generation of single UDP "keepalive" packets to be sent to a remote discard port. This can be useful for keeping SMTPD alive during periods of inactivity on a dialup connection.

Renaming of admin.exe

The Internet Exchange System Manager has been renamed from admin.exe to sysman.exe to avoid confusion with the similarly named cc:Mail utility.

Audible Warnings

Audible warnings (beeps) have been added when any of the monitored resources reach a critical level.


VERSION 2.01 CHANGES

BUG FIXES

Non-deletion of bounces

When CCOUT decided to bounce an outbound message back to its cc:Mail originator (usually due do an invalid recipient address) it did it correctly, but failed to delete it from the post office. This resulted in a ever-growing set of copies of the same bounce being sent to the originator, until the offending message was manually removed through the Sysman interface.

Wrong mapping of cc:Mail addresses containing special characters

The default mapping of cc:Mail user names containing characters invalid as RFC822 address local parts outside quoted strings (such as '@') was mis-handled, with the addition of an extra double quote.

Malformed BinHex'd files causing GPF in CCIN

CCIN crashed attempting to convert corrupted BinHex'd attachments.

Case sensitivity in Domain Conversion utility

Due to a case mismatching, searching the domain database for PO names did not work.

Tab expansion could not be disabled

A value of zero for the Tab Expansion option (that disables the expansion altogether) was rejected as invalid.

Screen corruption in "Configure Users" screen when saving changes

Clicking "OK" and subsequently "Yes" in the users configuration screen resulted in the display being corrupted. The changes were properly saved however.

ENHANCEMENTS

Optional suppression of audible warnings

Users annoyed by beeps and other audible diagnostics may now turn these off by setting the following option in IMA.INI:

[Options]

DisableAudibleWarning=YES

Elimination/relocation of superfluous or obscure log messages

Some misleading messages have been removed, re-phrased or moved to diagnostic level logging.

More tolerant syntax for SMTP.ADR

The conversion utility from SMTP.ADR to Alias database used to reject lines with extra spaces between the various fields. These spaces are now ignored.

TZ variable warning message now only displayed when required

If the timezone listbox entry "Use system TZ variable" was selected, a message warning about the need of setting the TZ environment variable was always displayed at startup, even when that variable in fact was properly set. This message is now only displayed if the environment TZ variable is not set.

Subject of message to technical support now containing Serial Number

The "Help!" subject line has been changed into "Help! [S/N : nnnn]"

Postmaster is now a mappable username

If an incoming message is addressed to "postmaster@some.local.domain", the gateway will attempt a mapping through the Alias and Directory databases before using the cc:Mail address defined as POAdministrator in the gateway's setup. That allows to assign postmaster@... addresses to administrators of downstream post offices.


VERSION 2.02 CHANGES

BUG FIXES

Inability to handle a large (>32) number of recipients

When CCOUT tried to convert messages addressed to more than 32 recipients, an array overflow occurred causing GPF or perennial loops. The limit has now been removed.

GDI resource leak in Sysman

A small amount of GDI resources was allocated but not released every time SYSMAN was restarted.

Inability to enter autoshutdown times ranging from 23:00 to 23:59

"23" was unduly considered an invalid hour value.

IEUPDATE required the use of the mouse

Now it is possible to run IEUPDATE even when a mouse is not installed, using only keyboard input.

SYSMAN started the automatic dialing even when in "Configure only" mode

SYSMAN will not initiate a dial-out procedure when "Configure only" mode is selected.

"Multipart/mixed" MIME types were not decoded under 8bit Content-transfer-encoding

In compliance with RFC1521, "8bit" and "binary" are now accepted as legal values for the "Content-transfer-encoding" header on "multipart/mixed" MIME types.

"Single dash" MIME boundaries were not recognized

In compliance with RFC1521, boundaries made of a single "-" character are now accepted.

Occasional error when the "OK" button was pressed in "Configure Connection"

Under some conditions, choosing "OK" in the "Configure Connection" screen resulted in a

spurious error message.

Installation or update procedure stopped when CTL3D.DLL was missing

Despite the fact that the Internet Exchange for cc:Mail distribution contains a valid CTL3D.DLL, the Install and Update programs could not make use of it, and terminated prematurely if none was already installed.

Message loops when a non-existent cc:Mail user was specified as "Bounce sender"

When the username configured as "Bounce sender" was not listed in the local PO's address book, an attempt to bounce a message resulted in message loops, and the bounce was not properly sent back to the author of the original message.

CCOUT could not handle "username at PO" entries in the Aliases database

Entries in the Aliases database whose cc:Mail user names was followed by a PO specification were not handled in the outbound conversions.

ENHANCEMENTS

Customized notes to bounced messages

Two new parameter can be added under [Options] in IMA.INI:

RejUserToSendMsgFile=/full/path/filename.ext

When present, the content of the ASCII file "/full/path/filename.ext" will replace the default explanatory text accompanying messages bounced to users unauthorized to send messages to the Internet.

RejSendToPeerMsgFile=/full/path/filename.ext

When present, the content of the ASCII file "/full/path/filename.ext" will replace the default explanatory text accompanying messages bounced to users who have tried to send mail to peers for which there is no authorization to send to.

Logfiles sent to postmaster but not saved on disk were all named "DDMMM000.LOG"

The number is now properly incremented, even if the disk copy of each file is deleted after mailing it.

License agreement screen in evaluation version was displayed every time SYSMAN was started

To avoid inconveniences in dial-up applications, the license agreement screen is now presented only once after the installation.

The Update procedure did not back up IMA.INI

Now IEUPDATE.EXE produces a IMA.BAK file containing a copy of the previous IMA.INI .

Customized "Content-transfer-encoding" parameter for outbound uuencoded MIME messages

A new parameter can be added under [Options] in IMA.INI to define the string used to indicate "uuencode" content transfer encoding:

Uuencode=x-uuencode

The default value is x-uue. The version 1.04b used x-uuencode. Both of them are acceptable on incoming messages.