Internet Exchange for Lotus Notes 4.x
Version 3.14 Release Notes
(5 May 2000)

These are the release notes for Version 3.14 of Internet Exchange for Lotus Notes. In successive versions, this file will contain a log of bug fixes, enhancements and other changes. The new format of the release notes will date it chronologically, with the latest one coming first.

Introduction
Thank you for using Internet Exchange for Lotus Notes, Version 3.14, IMA's industry-leading Gateway/MTA for Lotus Notes. Among Internet Exchange 3’s many features are:

Complete 32-bit Architecture
Internet Exchange Version 3.XX is a complete 32-bit multi-threaded gateway/MTA. This not only improves the speed of performance, but also makes better use of Windows NT and the Windows 95 or Windows 98 operating systems.

Windows NT Service Application
Operating as a native Windows NT Service Application allows Internet Exchange to start in the background automatically without the need to manually log onto the system (this is a feature supported only in Windows NT mode). The advantages of operating as a Windows NT Service include added security and automatic startup, which permits the system administrator to reboot the system remotely without having to worry about starting Internet Exchange again.

Remote Web Based Administration
Internet Exchange now offers a browser-based remote control with diverse functions: a user can access the gateway-MTA securely via the World Wide Web to monitor the operation of Internet Exchange, to modify the gateway configuration, to view logfiles and system resources, to shut down or start up the gateway or some of its individual components and to schedule shut-down or start-up.

The remote control is simple to use and explicit in functionality to the point that a new user could utilize it fully on a first attempt.

ESMTP Support
Version 3.1X adds support for ESMTP (SMTP Service Extensions). In addition to the ETRN extension for remote queue startup that has previously supported, Version 3.1X now supports the message size extension, allowing communicating ESMTP sessions to determine prior to a message transmission if the remote site will accept a message based upon size. This results in significant bandwidth savings for oversized messages.

Simple Mailing List Management
The new forwarding mechanism also allows for the creation of mail aliases, where messages can be automatically redirected to multiple recipients.

Anti-Spam Engine
The anti-SPAM category of options are designed to control the reception of unsolicited and unwanted SPAM mail messages; The gateway administrator may now decide to automatically reject mail coming from any number of definable users, domains or IP address ranges. Internet Exchange is capable of recognizing a SPAMmer’s address in different portions of the message headers, and once identified the offending message is handled by a SPAM mail processor in a manner previously chosen by the administrator. Version 3.1 also adds controls that allow for specifying what hosts or networks can relay mail through Internet Exchange, providing a means for the blockage of spamming organizations from using Internet Exchange as a relay for their junk mail.

RAS Support
RAS is the Remote Access Server for Windows which is actively supported on all win32 platforms. This is a useful feature not just for dial-up issues, but for any Windows supported dial-up mechanism, be it a leased line that directly connects to a Windows system, a dial-up connection, an ISDN connection, possibly even a TAPI application that complies with the RAS API (such as video conferencing), and of course X.25. RAS is fully integrated into Internet Exchange, meaning that dial-up support is available in any language on Windows 95, NT 3.5x, and NT 4.0. Support for dial-up scripting is also included.

Dialup Scheduler
Internet Exchange's user friendliness is enhanced in Version 3.1 by the addition of the new Dialup Scheduler with embedded Active ETRN support, particularly in cases where it is impractical to have permanent Internet connections. The Dialup Scheduler provides the gateway administrator with a graphical user interface (GUI) for configuring dialup schedules and other RAS-related profiles.

Active ETRN Support
The new Active ETRN support, which is integrated into the Dialup Scheduler, allows the administrator to specify multiple remote mail servers that may be holding mail for the site. Upon the establishment of a dialup connection, Internet Exchange will send ETRN requests to each of these remote servers indicating its ability to receive email, regardless of if there is email to send to those sites. This new Active ETRN capability significantly enhances Internet Exchange's ability to efficiently receive email from one or more remote servers as compared with other more traditional non-Active implementations.

New Workgroup Edition Versions
Internet Exchange Version 3.1X introduces the Workgroup-250 and Workgroup-400 Editions; these are 250- and 400-user licensed versions of Internet Exchange. In addition, the Enterprise Edition and the three Workgroup Editions now share a common set of programs, and are licensed via the application of different software licenses, making upgrading from any of the Workgroup Editions as simple as applying for a new key.

Gateway/MTA Migration Strategy
There have been numerous requests to feature a migration tool that permits users on a cc:Mail platform with SMTP connectivity to gradually switch to Lotus Notes or to Microsoft Exchange (and vice versa) while retaining the same email address. This migration strategy allows mail to be sent and transferred amongst cc:Mail, Lotus Notes and Microsoft Exchange environments; the mail then appears to be of a format native to its destination.

The Migration Strategy has the following capabilities:

  • Change and modify outgoing mail headers automatically
  • Permit forwarding of individual user addresses to any Internet sub-domain
  • Permit forwarding of entire sub-domains to any other Internet sub-domain
  • Replicate email sent to any other MTA

Real Time Log Analyzer / Standard Logfile Format
The format of the Internet Exchange logfile has been standardized. A new API based upon this format is now documented and DLL's supplied for developers that wish easy access to logfile information. In addition, the new Real Time Log Analyzer keeps track of key gateway information, such as general gateway statistics, anti-spam statistics, and security and permission statistics for real time display.

RFC-1522 Support
The added support for RFC-1522 allows for the inclusion of non-ASCII characters in Internet mail headers.

Ability to Set a Maximum Message Size Per Domain
This feature allows message size control on a domain basis vs. one global setting.

Configure Users Has Search Facility
A search facility allows a search to be conducted in a user database; this is particularly useful if the user database in the MTA is very large.




Windows 95 Updates from Microsoft

It is necessary for the proper operation of Internet Exchange that the Service Pack 1 and Kernel Updates be applied. They can be obtained over the world wide web at:

Windows 95 Service Packs (Microsoft)

Windows 95 Kernel32 Update


Web Server Requirements

Remote Control and WEB Servers
Internet Exchange for cc:Mail V3.0 requires a WEB Server running on the same PC. Internet Exchange has been designed to work with a number of WEB servers. Support is limited to WEB Site V2.0 Pro as we have found it be a robust product that can provide all the security requirements that our users may have.

You may try WEB Site V2.0 Pro free of charge for 30 days. Should you decide to buy it please contact IMA directly. Purchasing from IMA will ensure that you receive Internet Exchange specific support on configuring WEB Site.

Please contact sales@ima.com if you would like to purchase WEB Site Pro v2.0

Getting and Installing WEB Site V2.0 Pro - 30 day Evaluation
To get WEB Site Professional please visit http://website.ora.com

Follow the registration and down load procedures. Once that is completed you will download a 17MB compressed file that contains various modules that WEB Site Pro is composed of. We only require the basic WEB Server functionality.

Once you have downloaded the 17MB file, extract the files by executing the self extracting ZIP file. The basic web site funcionality needed by Internet Exchange is found in the WEB Site V2.0 Pro 4.1MB file called WS2PEVAL.EXE. Simply run this program and follow the Installation procedure to complete the WEB Site installation.

Once you have WEB Site on your system, run Internet Exchanges' Remote Control Installer. This program will customize WEB Site Pro to work with Internet Exchange.

Security
WEB Site Pro V2.0 has a full range of security features including SSL which can provide strong authentication, traffic integrity and confidentiality.

Note: The URL for the Gateway is:

http://your.gateway.com/ieccmail/index.htm


Version 3.14 (5 May 2000)

ENHANCEMENTS

MIME Text Body Handling
Using the previous versions of Internet Exchange, if the MIME body is TEXT/XXXX, it will be concatenated in the Notes mail body. Starting with the new Internet Exchange 3.14, if any TEXT/XXXX is declared as an "attachment" in the content-disposition header, the MIME bodypart will be inserted as a file attachment.

Live Database Compaction in Notes Gateway
Prior to Internet Exchange 3.14, when the Notes Gateway is running, it opens a session to both MAIL.BOX and SMTP.BOX in the Notes Server. The Notes Server cannot run the database compaction until the live session is closed. With the improved and enhanced features of Internet Exchange 3.14, a new set of options have been added so that the system administrator can schedule the Notes Gateway to shut down the NOTESIN and NOTESOUT on a daily or weekly basis to release the control to both the MAIL.BOX and SMTP.BOX file. Furthermore, it enables the system administrator to run the database compaction without shuting down the whole gateway software.

BUG FIXES

IPv6 Support
Prior to Internet Exchange 3.14, the DNS resolver cannot handle IPv6 DNS records and thus, would result in being unable to resolve domains containing IPv6 information. This problem is now fixed in version 3.14.

Some Messages Causes the SMTPD Process to Crash
Prior to Internet Exchange 3.14, if the incoming message contains a line with more than 1,024 characters, it would crash the SMTPD module. This problem is now fixed in version 3.14.

NOTESOUT Mail Backlog
When NOTESOUT is unable to open a message file, it quits the main process loop and thus creates a mail backlog. This is now fixed by skipping to the next available message in the SMTP.BOX.

Mime-Version Header Being Added in Re-routed Message
When NOTESIN processes a non local message, the mail is re-routed to the output queue. If the message is a non-MIME, a Mime-version header is mistakenly inserted in the message. If the message contains a UUEncode file, the mail agent will fail to handle the attachment. This is now fixed in version 3.14.

Version 3.13 (13 August 1999)

ENHANCEMENTS

Dial-up Scheduler now connects to NT RAS server without RAS scripting
To automatically launch the Dial-up Scheduler in Internet Exchange 3.12, RAS scripts are required to replace the manual procedure of entering connectivity and access information, such as username and password. In Version 3.13, connectivity and access information is obtained from the pre-configured RAS profile so it can be used during the authentication session, enabling the Dial-up Scheduler to connect to a RAS server running on a Windows NT machine even without RAS scripts. However, for other types of RAS servers, RAS scripts are still required.

BUG FIXES

SMTPD exception error
In Version 3.12, SMTPD issues an exception error when the RCPT TO address is longer than 255 characters. This has been fixed in Internet Exchange 3.13. Now if SMTPD encounters an address whose length is longer than 255 characters SMTPD will respond with a permanent SMTP error "address too long".

Version 3.12 (05 February 1999)

ENHANCEMENTS

RFC 1522 decoding in MIME headers support (Support for name and filename parameters in incoming attachments)
To address the problem of incoming attachments losing their content type and content disposition information, Internet Exchange 3.12 now supports RFC 1522 decoding of MIME headers. In case of an incoming attachment with RFC 1522 encoded file name, Internet Exchange is now capable of decoding content type and content disposition information for correct display in the cc:Mail client.

RFC 1522 encoding in MIME headers support (Support for name and filename parameters in outgoing attachments)
To ensure that outgoing attachments conform to RFC 1522 encoding, IMA has introduced RFC 1522 encoding of MIME headers in Internet Exchange 3.12. With Internet Exchange 3.12 deployed as the Internet gateway, if a file is sent as an attachment from the Notes client to the Internet, the attachment will retain the name and filename parameters. For example, if an attachment with a name "My documÉnt.doc" is sent out to the Internet using Internet Exchange 3.12, it will retain the following name and file name parameters:

e.g.

Content-type: application/ms-word; name="=US-ASCII?Q?My Document=C9.doc?="

Content-disposition: attachment; filename="=US-ASCII?Q?My Document=C9.doc?="

Support for Japanese characters in Recipient address
Internet Exchange 3.12 running in a Japanese environment now provides support for an address to contain characters such as double quotes in the JIS encoded portion. Following is an example:

ESC$BKoF"ESC(J <abc@somewhere.com>

Note: In the above mentioned ESC denotes ASCII code 27

The double quotes used to give errors, resulting in the message being bounced by SMTPC because of an invalid address. This enhancement eliminates this problem and allows certain characters to be used in the address.

Added a new option [Options]QualifyRecipientHosts=YES/NO
In the previous versions of Internet Exchange 3, if a message was sent to "user@anyhost", it was always appended to the local domain name. In Internet Exchange 3.12, an extra option has been added, which if set to "NO" does not append the local gateway domain name to the address "user@anyhost". Following is the complete description:

If a message is sent to user@anyhost with "QualifyRecipientHosts=NO" in the IMA.INI file, the address of the message will remain as "user@anyhost". Similarly if a message is sent to user@anyhost with "QualifyRecipientHosts=YES" in the IMA.INI file, the message will be sent to "user@anyhost.xyz.com", where "xyz.com" is your local domain name.

It should be noted, that the sending of non-qualified addresses in this manner, is a direct violation of the SMTP protocol, and its use is strongly discouraged. In addition, as a protocol violation, the receiving SMTP host may elect not to accept messages with non-qualified recipient addresses.

Added the capability to handle unescaped double quotes in Mime headers
NOTESIN treats incorrectly formatted MIME message as NON-MIME mail, preventing any attachments to the message from being decoded. For example, the following will not be decoded.

Content-type: Application/ms-word; name=""floor plan.doc""

In order for it to be decoded, the second and third double quotes must be escaped by '\' as per RFC822, i.e.

Content-type: Application/ms-word; name="\"floor plan.doc\""

To solve this problem, a new option

[Options]StrictMimeParsing=YES/NO

has been added. This option's default value is set to YES. When set to NO, NOTESIN will accept unescaped special character such as double quotes.

BUG FIXES

Bug in RFC 1522 encoding routine
In the previous versions of Internet Exchange 3, there was an encoding problem, where an address, say "JOÉ Wong" <joewong@ima.com>, became:

=ISO-8859-1?Q?=22JO=C9?= Wong" <joewong@ima.com>

This essentially converts the first double quote before the 8bit character as part of the encoded string. In Internet Exchange 3.12, the special characters are encoded in compliance with RFC 1522. The correct encoding is:

"=US-ASCII?Q?JO=C9?= Wong" <joewong@ima.com> (=US-ASCII?Q?JO=C9?= Wong)

Dial-up scheduler bug
In Internet Exchange 3.11 and earlier versions, the following problems occur within the dialup scheduler.

  • Unexpected shutdown
  • Corrupt weekend schedules
  • "OnlyIfMailQueued" bug in the weekend schedules

All of these problems have been fixed in Internet Exchange 3.12.

Notes not able to handle more than 15K of total header size in a message
NOTESIN was not able to handle a message from the Internet if the header size of the "To:" and "Cc:" fields exceeded 15K limit or if it had been addressed to more than 500 recipients (considering an approximate size of one internet address to be around 32 bytes).

From Internet Exchange 3.12 onwards if a message is received with "To:" or "Cc:" headers size exceeding 15K or with more than 500 recipients, the first 15K worth of recipients are displayed in the message headers and rest of the recipients regardless of the quantity are appended to a file called "Internet Exchange Readme.txt" which is attached to the respective message and can be reviewed using a standard editor.

Version 3.1 (10 August 1998)

ENHANCEMENTS

Mail Relay Filtering
The new Mail Filtering controls enable the gateway administrator to stop spammers or any other undesirable source from using the Internet Exchange MTA as a mail relay. By using this tool, the administrator can deny external sources from using using the gateway to propogate spam or junk mail, while at the same time allowing well known hosts (such as local POP3 clients) to relay email.

ESMTP (ESMTP-SIZE)
Version 3.1 adds support for the ESMTP SIZE service extension. By using the Peer Configuration capabilities, the Internet Exchange administrator can specify a global maximum inbound message size to accept, as well as maximum sizes on a peer by peer basis. When communicating with remote ESMTP servers, Internet Exchange will use this information in order to determine when to send or receive large messages.

New Licensing System
Internet Exchange versions prior to 3.1 had two separate distributions - the Workgroup Edition (100 user) and Enterprise Edition (unlimited usage). Version 3.1 combines these two distributions into a single code base, and in addition to the Workgroup-100 Edition adds two new tiers - the Workgroup-250 and Workgroup-400 Editions (250 and 400 user versions). Upgrades from any Workgroup Edition to another Workgroup or Enterprise edition is now handled entirely through license keys.

Improved Y2K Date Handling
To address the millennium bug issue, Internet Exchange 3.1 features improved Y2K compliance. While earlier versions have featured Y2K compliance, Version 3.1 adds to this the ability to detect and compensate for improper date information provided in message headers received from external systems.

Standard Logfile Formatting With API and DLL Support
The format for logfile entries starting with Version 3.1 has been standardized, and a new IMA Logfile API is provided with the corresponding parser DLL's being made available.

Real Time Log Analyzer
A new Log Console application is provided with Version 3.1 which allows administrators to view key gateway statistics in real time.

Dialup Scheduler
Versions of Internet Exchange prior to 3.1 in order to facilitate the establishment of dialup connections had to shut the gateway down and then restart, using external schedulers such as IMACRON. Version 3.1 has incorporated dialup scheduling internal to Internet Exchange, removing the need to employ external schedulers and to stop/restart the gateway. The Dialup Scheduler works in conjunction with RAS.

Active ETRN Support
This option allows the administrator to enable sending ETRN requests, which specify the FQDN of the gateway, to all remote SMTP servers that may be holding queued email during the dialup connection establishment. The sending of these requests can be to multiple remote servers, and regardless of wether outbound mail is destined for the remote server.

New RFC-1522 Decoding Option
A new option has been added to force RFC-1522 decoding regardless of the character set specified in the encoding string:

[Options]
Force1522Decoding=NO/YES

The default value is NO.

New Outbound Line Wrapping Option
A new option has been added to control line wrapping performed by NOTESOUT on messages delivered to the Internet. The value to this option is the number of characters per line to accept prior to performing line wrapping. Valid values are between 0 and 1000, where 0 denotes no line wrapping. Values entered greater than 1000 will be converted to 1000.

[Options]
OutboundLineLength=N

The default value for N is 0, or no line wrapping.

New Inbound Line Wrapping Option
A new option has been added to control line wrapping performed by NOTESIN on messages received from the Internet. The value to this option is the number of characters per line to accept prior to performing line wrapping. Valid values are between 0 and 1000, where 0 denotes no line wrapping. Values entered greater than 1000 will be converted to 1000.

[Options]
InboundLineLength=N

The default value for N is 0, or no line wrapping.


Version 3.01 (3 April 1998)

ENHANCEMENTS

NOTESIN: Better Notes address lookup
In the previous version, the Notes Domain name is retrieved from the recipient Internet address. If no Notes Domain name can be found, the NOTESIN module assumes the recipient belongs to the local Notes Domain. This causes problems for NOTESIN when importing mail for a non-Local Notes Domain user if the corresponding Internet address does not contain any Notes Domain information.

NOTESIN in Internet Exchange for Lotus Notes 3.01 now performs Notes PAB (Public address book) lookup to retrieve Notes Domain name information to overcome such a problem.

NOTESIN: Using forwarding address
With Notes PAB (Public address book), it is possible to define a forwarding address for any Notes user. The NOTESIN module will now use the "forwarding address" from the Notes PAB for mail routing. This should reduce the loading of the Notes Mail Router.

NOTESIN: Concatenate TEXT item
By default, all MIME TEXT items are concatenated in the Notes mail body. A new option has been added to the IELN.INI file: [Options]ConcatenateTextItem=YES/NO. If set to NO, only the FIRST TEXT item will be shown in the mail body while the remaining text will be imported as file attachment.

SYSMAN: User setup accept Notes Domain name for Notes user address
In Version 3.0, it is not possible to specify a Notes Domain name in the "Notes mail user name" entry. It is now possible to do so via the Control Panel Sysman GUI to define an Internet alias for non-Local Notes users. e.g.

John Smith/Sales/HK@Sales <=> johnsmith

Ensure that no SPACES are added before and after the '@' sign in the Notes address. Also, you should NOT add Notes Domain names for local Notes Domain users.

SMTPD: Mail relay feature re-enabled for Workgroup edition
Internet Exchange for cc:Mail Version 3.0 Workgroup Edition cannot be run as a Mail relay host. This feature has now been re-enabled. SMTPD would check the permissions of receiving mail against all recipients including LOCAL and non-LOCAL recipient addresses during the RCPT TO command which could may cause more than 100 users being present even if there are less than that locally. In Version 3.01, the SMTPD module will only check the permissions of LOCAL addresses thus allowing a Workgroup Edition of Internet Exchange to be used a mail relay host.

If the Internet Exchange gateway is set up as a mail relay host, set the Reject remote recipient option to NO so that mail intended for a non-LOCAL recipient can be forwarded to another host.


BUG FIXES

NOTESOUT
If the message sender's name contains a single word (e.g. Joe/IMA) without any spaces, the Internet Domain name after address conversion will be missing in the FROM header.

NOTESIN
The NOTESIN module appends non-Notes Domain names in the recipient address. If the gateway's alternate host / domain list contains entries with the pattern as follows:

somehost.domain, domain...

"somehost" will be treated as the Notes domain name and be appended to the Notes recipient address. The Notes mail router will then not able to route mail to the correct recipient.

NOTESIN
If a line contains more than 1022 characters, the tab expansion module will cause an Access violation. Now, the NOTESIN module allows lines of more than 1022 characters.



Version 3.0 (19 January 1998)

BUG FIXES

  • Fixed a bug that stops gateway operation when dynamic conversion fails.
  • Fixed a bug in SMTPD that causes a loop of logging error messages when the line length exceeds 1000 characters.



Version 3.0 Beta 4 (17 November 1997)

Beta 4 is primarily a feature release as the previous beta versions have proven to be quite stable in the field.

ENHANCEMENTS

  • New Version 3 GUI added
  • Anti-Spam Subsystem added
  • Mailing List functionality added
  • Web based Remote Control functionality added

CHANGES

  • Removed IP Address from license requirement.



Version 3.0 Beta3

BUG FIXES

  • Mac file attachment can't be opened by a Mac Notes Client.
  • For file attachments using UUencode, the 'end' line is missing and makes the mail agent unable to decode the file.
  • When both subdomain to certifer mapping and Notes domain inclusion is set to 'Left'. The Notes domain routing information will be added double in the local part.
  • When NotesOut picks up addresses from non local Notes domain and the Notes domain name contains spaces, it is NOT replaced by an underscore or a dot.
  • when Notes in pick up an address to a non-local Notes domain, the default mapping is not reversed correctly.

ENHANCEMENTS

  • Lotus Notes Migration strategy
    • New field for forwarding address in Configure Users
    • New check button for replicate copies
  • Utilities now has included a disallowed senders list
  • Configure Users now has a search option
  • Internet Exchange can now understand Notes routing information for multiple MTA's on the same Notes Network.

CHANGES

  • Sysman screen updates now permits the use of SHIFT and ALT
  • Enhanced error checking for wrong parameters
  • The License Key generator now requires an additional parameter, the IP address of your system



Version 3.0 Beta2

BUG FIXES

  • Improper call of KillTimer in SMTPD
  • Memory leakage for processing outbound Multipart/Alternative MIME message
  • Improper handling for empty sender address "<>" in NotesIn
  • Wrong handling for internet address -> Group address (equivalent to mailing list in ccMail) in NotesIn
  • Forms directory is now fully configurable

ENHANCEMENTS

  • Added Notes Delivery Report sending back to Notes mail originator
  • Added RFC1522 support (header encoding) for in / out bound mail

CHANGES

  • Fields in IMASetup screen is changed
  • On-line help doc. for IMASetup is modified to reflect the new changes in IMASetup
  • Fields in "Configure Notes Domain" on Sysman is changed
  • On-line help doc. for the above session is modified to reflect the new changes




Version 3.0 Beta1

If the Internet Exchange is terminated unusually you may find that you cannot restart the Internet Exchange properly anymore (usually caused by a crash or manual termination of sysman).

When shutting down sysman (Internet Exchange Console) please wait around 30-45 seconds for all of its components to shut down properly, restarting it sooner may cause in message lockups.

SMTPD will accept illegal email address formats that will cause a fault in NOTESIN such as joe_)blow@ima.com

SMTPC will report an error#1 message if the remote server refuses connections based on disksize or mail size limitations, it does not affect the normal operation of the Internet Exchange however. (the error message is reported in the log file).

If the postmaster is mapped to an unknown user in the NOTES GATEWAY setting and is manually bounced twice by the administrator it will cause a loop in NOTESIN and NOTESOUT.

Large multiple IN A records are ignored (over 50 IN A records)