CHAPTER 5

Internet Message Transport Agent (IMTA) Administration




FIGURE  5-1 Internet Mail Transport Agent (IMTA) Property Book

Each section displays configurable attributes of a particular IMTA property. The IMTA pull-down menu allows you to start or stop the IMTA as well as save or restore IMTA configuration. The Create pulldown menu allows you to create new channels. The Selected pull-down menu allows you to view a channel's properties; start, stop and delete channels; and monitor the message queue.


IMTA Topics and Tasks

TABLE  5-1   Message Transport Topics and Tasks 
Topic/Task
Description
Page

IMTA Maintenance Tasks  

Stop, start, and restart the IMTA. Also backup and restore of IMTA configuration.  

83  

Monitoring Channel Status  

View the operating status of the SIMS channels  

85  

Alternative Delivery Programs  

Provide user access to alternative delivery programs.  

86  

Alias Synchronization Schedule  

Schedule when the IMTA directory cache is incrementally or fully updated with the latest directory information in the directory service.  

87  

SMTP Access and Relay Restrictions  

Restrict/limit access or delivery of messages from specified email and IP addresses. Unsolicited bulk email control, limiting email access, and so forth.  

123  

IMTA Location Relative to Public Internet  

Specify location of the IMTA relative to the internet, that is, does outbound mail for external addresses have to be forwarded to a smart host?  

90  

Routability Scope  

Specify to whom IMTA can route messages--users, domains etc.  

92  

Channels  

This section and its subsections below describe channel configuration.  

93  

Configuring Channels  

Create channels, channel descriptions; configure SMTP router hosts, set character set labels.  

94  

Message Limitation  

Set message size limitations.  

101  

Delivery Status Notification  

Specify how delivery failure message is handled. Configure language of message.  

102  

Diagnostics Output  

Write master/slave diagnostic output to a log file.  

105  

To Set Recipient Limitation  

Specify the maximum number of recipients for a single message at which message processing is deferred on the SMTP channel.  

106  

Message Logging  

Configure channel so that it logs as each message enters and is removed from the queue.  

107  

Reassembling MIME Messages  

Enable the Sun Message Store channel, /var/mail channel, and pipe channel to reassemble MIME fragmented messages.  

108  

Rewrite Rules  

Add, delete, or modify channel rewrite rules.  

109  

Monitoring Channel Queues  

Monitor accumulated message traffic statistics for each IMTA channel queue.  

112  

Viewing Enqueued Messages  

View a list of the messages currently stored in the channel queue.  

116  

DNS-based Canonicalization  

Using DNS to canonicalize addresses  

118  

IMTA Error Messages  

Appendix D, "Error Messages  

331  


IMTA Maintenance Tasks

To Stop And Start the IMTA  

83  

To Restart the IMTA  

84  

To BackUp and Restore the IMTA Configuration  

84  


Stopping, Starting, and Restarting a Channel or the IMTA

You may need to stop and start, or restart a channel if you reconfigure an attribute of a channel, so that the reconfiguration takes effect. (Typically, when you reconfigure a channel attribute using the Admin Console, you are prompted to restart the channel.)

The interruption of service incurred when issuing an imta restart is minimal and rarely experienced by user. However, to minimize the probability of affecting users, it is preferable to plan an imta restart during light traffic periods. In general, IMTA channels cannot be restarted, stopped, and started independently. However, IMTA components can be restarted in a selective way.

If the configuration change affects only dequeue operations, use the command
imta restart job_controller so that the enqueue operations are not affected. If the configuration change affects SMTP channel configuration only, the command imta restart smtp should be run. If the configuration change only affects the dispatcher, the command imta restart dispatcher should be run.


 

To Stop And Start the IMTA

Command: imta-start & imta-stop



AdminConsole>IMTA>IMTA pulldown>Start IMTA  

  1. In the IMTA property book, choose Stop IMTA from the IMTA menu.
  The IMTA closes its connections and shuts down. Depending on the amount of email traffic present, shutdown should take a few minutes.
  2. Resolve whatever problem exists with the channel or IMTA.
  3. Click the IMTA pull-down menu and select Start IMTA.
  The IMTA re-establishes its connections and starts up. Startup should take a few minutes.

 

To Restart the IMTA

Command: imta-restart



AdminConsole>IMTA>IMTA pulldown>Restart IMTA  

  1. From the IMTA property book, click the IMTA menu.
  2. Choose Restart IMTA.
  The IMTA and all channels restart. This operation takes a few minutes.

Backing Up and Restoring the IMTA Configuration

After the SIMS is installed, the server saves, or backs up, the IMTA, the Sun Message Store, and the directory service configuration. This configuration version is known as the default configuration. Subsequently, you can back up the latest IMTA configuration (also called the current configuration) at any time. The saved configuration is known as the backup configuration. Doing a backup overwrites the existing backup.

If for some reason you wish to use a previous configuration, you can restore one of the following configuration versions:

Default configuration
Backup configuration (provided that this exists)

 

To BackUp and Restore the IMTA Configuration



AdminConsole>IMTA>IMTA pulldown>Save Current Config  

  1. In the IMTA property book, click the IMTA pull-down menu and choose Save Current Config.
  The current configuration is backed up.
  2. To restore a previous configuration, click the IMTA pull-down menu and choose Restore Default Config or Restore Backup Config, depending on which you prefer.
  The backup configuration is restored.


Monitoring Channel Status

To Monitor Channel Status  

85  

All channels can be monitored by SIMS. This feature can be helpful in diagnosing various problems.


 

To Monitor Channel Status



AdminConsole>IMTA>Channels  

  1. Bring up the IMTA property book.
  2. Click Channels from the Sections list.
 

FIGURE  5-2 Channels Section

  The section displays a list of installed channels and channels that you created.


Alternative Delivery Programs

Users might want incoming mail passed to a program instead of to their mailbox. For example, users might want their incoming mail sent to a mail sorting program or to an autoreply agent like Vacation Notice. These alternative delivery programs can added to delivery options (see "Optional: Enable the delivery of email to UNIX programs by clicking the Program check box." on page 47) by using the
imta program command (see "To Modify a User Entry" on page 41, Step 7). Alternative delivery programs must, however, conform to the following exit code and command- line argument restrictions:

Exit codes: If the subprocess exits with an exit code of 0 (EX_OK), the message is presumed to have been delivered successfully and is removed from IMTA's queues. If it exits with an exit code of 71, 74, 75, or 79 (EX_OSERR, EX_IOERR, EX_TEMPFAIL, or EX_DB), a temporary error is presumed to have occurred, and delivery of the message is deferred. If any other exit code is returned, then the message will be returned to its originator as undeliverable. These exit codes are defined in the system header file /usr/include/sysexits.h.

Command Line Arguments: Delivery programs can have any number of fixed arguments as well as the variable argument, %s, representing the user name for programs executed by the user or username+domain for programs executed by the postmaster, "inetmail." For example, the following command line delivers a recipient's mail using the program procmail:

/usr/lib/procmail -d %s


 

To Make Delivery Programs Available to Users

Command: imta-program

These procedures add a delivery program to the User Profile described in "Optional: Enable the delivery of email to UNIX programs by clicking the Program check box." on page 47.

  1. Obtain delivery program executable.
  The program must conform to the format specified in "Alternative Delivery Programs" on page 86.
  2. Create a symbolic link from the actual executable to
/opt/SUNWmail/imta/programs
  Make sure the actual executable has execute permissions for "others."
  3. Use the imta program -a command to add a new delivery program option.
  Run imta program as root or inetmail (see man page for details). The format is as follows:
  imta program -a -m method_name -p program_name [ -g argument_list ] [ -e execute_permission ]
  Whether a program's execute_permission must be "user" or "postmaster" depends on the program itself.
  a. Examples:
  Add a delivery program called procmail1, which executes the program procmail in the programs directory. Use the argument -d username, and make this program execute as the user. Use the -e user argument so that this option is available only to mail users with UNIX accounts:
  % imta program -a -m procmail1 -p procmail -g "-d %s" -e user
  Add a delivery program print_hickory, which executes the program lp with the arguments -d hickory. Make this program option available to all mail users.
  % imta program -a -m print_hickory -p lp -g "-d hickory"


Alias Synchronization Schedule

To Reconfigure the Alias Synchronization Schedule  

89  

To Disable Full and Incremental Synchronization  

90  

Rather than performing a directory query for each message that it processes, the IMTA caches directory information that is needed for processing a message. The directory information stored in the directory database is continuously updated. As a result, the directory information in the IMTA-directory cache must be synchronized periodically with the directory information in the directory service. This is called a alias synchronization or dirsync (directory cache synchronization) and can be done with the imta-dirsync command or it can be set up automatically on the Admin Console. (Note that the cache persists and is updated through an incremental or full dirsync.)

The IMTA supports full and incremental synchronizations.

Full synchronization - The existing cache is replaced with a new cache completely rebuilt from information in the directory. After the synchronization occurs, the IMTA configuration file is rebuilt and then the IMTA is automatically restarted.
Incremental synchronization - The existing cache is updated with user and group entries that were created or modified since the last full or incremental synchronization. The IMTA is not restarted.
  Specifically, during an incremental synchronization, the directory information in the cache is updated with:
  User entries - New user entries and modifications to existing user entries. The cache is not updated with deleted user entries.
  Group entries - New and deleted members of existing distribution lists and new distribution lists. The cache is not updated with deleted distribution lists or new rules for existing distribution lists. The new distribution list is also updated.

Note - Important! You must schedule each IMTA-directory cache in your mail system (master and replicas) to be fully or incrementally resynchronized at the same time. Not doing so could cause routing loops to occur.

Cache Synchronization Schedule Planning

By default, the IMTA-directory cache is fully synchronized every day at 2:00 am and incrementally synchronized every ten minutes.

The Admin Console enables you to reconfigure the synchronization schedule. Before reconfiguring this schedule, you must consider the following:

A full synchronization requires that the IMTA be restarted, an operation that is performed automatically. Since restarting the IMTA is a CPU-intensive operation and will temporarily affect the overall mail server performance, Sun recommends scheduling full synchronizations at times when you anticipate that the mail server load is light, for example, during lunch hour or in the middle of the night.
An incremental synchronization does not burden the CPU to the degree that a full synchronization does; in fact, the more often incremental synchronizations are performed, the less it burdens the CPU. However, an incremental synchronization does use CPU cycles and you do not want to schedule this operation more than necessary.

Depending on the number of users (mailboxes) your mail server services, scheduling one to six full synchronizations per day and incremental synchronizations every 5 to 30 minutes is sufficient.


 

To Reconfigure the Alias Synchronization Schedule

Command: imta-dirsync

AdminConsole>IMTA>Full Alias Synchronization (also Incremental Alias Synchronization)  

  1. Click the IMTA icon on the Admin Console home page to bring up the IMTA property book.
  2. From the Sections list, click Full Alias Synchronization Schedule.
  The Full Alias Synchronization Schedule section appears followed by the Incremental Alias Synchronization Schedule section as shown in FIGURE 5-3.

FIGURE  5-3 Schedule for Synchronizing Aliases Section

  3. Configure the full synchronization schedule.
  a. Click the Active button in the Status field to enable full synchronization.
  b. Click the days on which you want full synchronization to occur.
  c. Specify the time at which you want the first full synchronization to occur.
  d. If you want multiple full synchronizations to occur per day, use the menu to specify how often the synchronizations should occur.
  For example, if you specify that full synchronizations should occur every four hours, then they will occur six times per day.
  4. Configure the Incremental Alias Synchronization Schedule.
  a. Enable incremental synchronization by clicking the Active button.
  b. Specify how often the incremental synchronization should occur.

 

To Disable Full and Incremental Synchronization



AdminConsole>IMTA>Full Alias Synchronization (or Incremental Alias Synchronization)>Inactive  

  1. Access the IMTA property book by clicking the IMTA icon on the home page.
  2. Click on Full Synchronization Schedule.
  3. Click the Inactive radio button in the full or incremental synchronization section.
  4. Click the Apply button.


IMTA Location Relative to Public Internet

To Configure IMTA Position Relative to the Internet  

91  

If the IMTA is directly connected to the public Internet (such as on a firewall system), it delivers outbound mail by using the domain part (right-hand side) of the envelope recipient in the DNS and routes accordingly. Conversely, if the IMTA is not connected to the public Internet, outbound mail for external addresses has to be forwarded to a smart host--an SMTP host that can resolve addresses that the current IMTA cannot resolve.

This section describes how to specify the position of the IMTA relative to the public Internet, and how to specify a fully qualified smart host name if the IMTA is not directly connected to the Internet. The routing configuration will differ depending on whether the IMTA is or is not connected to the Internet. Depending on the position you select, the Admin Server will modify the IMTA rewrite rules to reflect that position.


Note - Use this option only when the IMTA location relative to the public Internet changes. If the IMTA is connected to the Internet, but you want it to forward outbound mail to a dedicated outbound system, create an additional SMTP router channel to forward mail to this machine, then edit the configuration file imta.cnf to make the "." rule point to the newly created channel. See SIMS Reference Guide for more details.

 

To Configure IMTA Position Relative to the Internet



AdminConsole>IMTA>Position Vs. Internet  

  1. From the Sections list of the IMTA property book, click the Position Vs. Internet.
 

FIGURE  5-4 Position versus Internet Section

  2. Determine whether the IMTA is connected directly to the public Internet.
  If the IMTA is connected directly to the public internet, select Yes, the IMTA is connected to the public internet. If the IMTA is not directly connected to the public internet, click No, the IMTA is not connected to the Internet.
  3. If you indicated that the IMTA is not directly connected to the Internet, then specify the smart host name.
  It must be a fully-qualified name. The syntax is mailhost.domain. Enter the name using ASCII characters. The characters are case-sensitive.
  4. Click the Apply button.


Routability Scope

To Configure Routability Scope  

93  

By default, the IMTA is expected to be able to resolve an address of the form user@xzy.com, where xzy.com is the mail domain name. To resolve addresses, the IMTA constructs an alias cache containing all users in the domain xzy.com via alias synchronization.

It might be useful to change the routability scope of the alias cache in the following cases:

When the directory is not populated with the entire domain.
To limit the size of the alias cache.
To enforce routing policies. For example, if all mail going outside of the domain must be forwarded by a specific set of IMTAs.

The routability scope is the group of addresses to which the IMTA can route directly (send directly to the user's delivery mail store) or to which it can deliver locally.

This section explains how to set the routability scope to one of the following:

Mail Server domains - This is the default scope for the IMTA. The IMTA is responsible for everyone in all the domains in the directory for which this IMTA is the mail host.
Nobody - Indicates that the mail server does not support a user community. This setup is typical if your mail server is a backbone IMTA that routes messages between domains. It does not know of each mail user, but uses the host or domain specifications to forward the message to the appropriate mail server for delivery. For example, if a message is sent to user@eng.stream.com, the IMTA knows to forward this message to mailhost.eng.stream.com. Similarly, it can forward a message addressed to user@qa.eng.stream.com to mailhost.qa.eng.stream.com.
Local system users only - The IMTA can deliver messages to local users only. The IMTA cannot deliver to nonlocal users. If a message arrives that is not addressed to a local user (that is, a user whose message store is on this particular server), the IMTA forwards it to a specified smart host without doing an alias table lookup.

Note - This option is supported for non-hosted domains only.

Modifying the routability scope modifies the way the IMTA persistent alias cache is created and modifies the IMTA rewrite rules.


 

To Configure Routability Scope



AdminConsole>IMTA>Routability Scope  

  1. From the Sections list of the IMTA property book, click Routability Scope.
 

FIGURE  5-5 Routability Scope Section

  2. Select the portion of the mail network to which the IMTA can route using the pull-down menu.
  The choices are nobody, local system users only, and mail server domains.
  3. If you selected the Mail Server Domains option, then make certain that mail server domains are configured.
  4. Click the Apply button.


Channels

The Channels section enables you to view the status of the IMTA channels. For more information, refer to "Monitoring Channel Status" on page 85. In addition, you can modify the properties of specific channels by double-clicking on the desired channel and bringing up the property book associated with that channel.


Configuring Channels

To Create a Channel  

96  

To Delete a Channel  

97  

To Access a Channel's Property Book  

97  

To Configure a Channel Description  

98  

To Configure a Router Host  

99  

To Configure Character Set Labels  

100  

To Configure Message Limitation  

101  

To Configure Delivery Status Notification  

102  

To Configure Report Failures to the Postmaster  

104  

To Change the Notary Message Locale  

103  

To Configure Diagnostics Output  

105  

To Set Recipient Limitation  

106  

Message Logging  

107  

Reassembling MIME Messages  

108  

Rewrite Rules  

109  

Monitoring Channel Queues  

112  

Viewing Enqueued Messages  

116  

This section describes how to configure channel attributes. The IMTA includes the following configurable channels:

Internet SMTP channel
Intranet SMTP channel
Router SMTP channel
Sun Message Store channel
/var/mail channel
Pipe channel
Deleted channel
Inactive channel
Hold channel

You can also add new channels as needed. Note that the number of SMTP channels will depend on the mail server's position versus the Internet.

Channel configuration can also be done by editing the imta.cnf file. Editing the file allows you to add channel keywords that are not supported by the Admin Console. Refer to channels section in the SIMS Reference Manual (IMTA Configuration Chapter). Use extreme care when editing the configuration file as errors could result in IMTA malfunction.


Note - SIMS does not support the configuration of the UNIX to UNIX Copy Program (UUCP) channel using the Admin Console. You can configure the UUCP channel by editing the imta.cnf file. For more information on imta.cnf, refer to the SIMS Reference Manual.

TABLE 5-2 summarizes the configurable attributes of these channels, specifically which channels to which each attribute applies.

TABLE  5-2   Configuring Channels   
Configurable Aspect
Channel Applies To
Description

Channel description  

Applies to all channels  

You can generate a description of a channel for administrative purposes only.  

Router  

Applies only to SMTP router channels  

In the event that an IMTA cannot resolve a particular message address, you must configure a host to which the IMTA can route the message.  

Character set labels  

All channels  

Determines the label for 7-bit character sets and for 8-bit character sets to be used in plain text messages.  

Message Limitation  

Some attributes apply to SMTP channels only  

Determines how the channels handle large messages and messages with many recipients.  

Delivery Status Notification  

Applies to all channels  

Determines how a channel handles the messages that warn of or return undelivered mail.  

Report Problems to Postmaster  

Applies to all channels  

Determines how a channel handles the sending of warning messages to the postmaster.  

Diagnostics Output  

Applies to all channels  

Determines whether a channel produces diagnostic output for its master program, slave program, or both.  

Performance Tuning  

Applies to all channels  

Determines how the IMTA delivers messages and defers the processing of messages, thereby tuning its performance.  

Logging  

Applies to all channels  

When selected, provides logging information to the global log.  

Multiple Internet Mail Extensions (MIME) Fragmentation  

Further applies to Sun Message Store, /var/mail, and pipe channels only.  

You can enable a channel to reassemble message fragments into one message upon receipt.  

Rewrite rules  

Applies to all channels  

You can add a new rewrite rule to an existing or newly created channel, or delete or modify an existing rewrite rule.  


 

To Create a Channel

You can create channels of the type SMTP explicit router only through the Admin Console. No limitations exist for the overall number of channels that you can create and the number of specific types of channel that you can create.



AdminConsole>IMTA>Create pulldown>Channel  

  1. In the Admin Console home page, click IMTA.
  2. In the IMTA property book, choose Channel from the Create menu.
  The Create Channel dialog box appears.
  3. Enter a name for your new channel.
  Valid entries include ASCII characters. A maximum of 40 characters is accepted.
  4. Click the OK.
 

FIGURE  5-6 New Channel Property Book

  5. Fill in the various sections and press OK
  Only two sections are mandatory at this time: Router and Message Limitation. Enter the Host to route to field and change the Max. no. of recipients per msg field from 0 to whatever maximum number of recipients you wish to allow a single message to be sent by the IMTA. If you don't change this value, the channel will not work. The remaining fields can be entered at a later time. These fields are described in the remaining sections of this chapter.
  6. After the channel is created, you must configure rewrite rules for the new channel to process messages properly.
  Refer to "Configuring Channels" on page 94 and "Rewrite Rules" on page 109 for more information on rewrite rules and configuring the channel.

 

To Delete a Channel

You can delete the router SMTP channel (explicit route) that you created.



AdminConsole>IMTA>Channels>Selected pulldown>Delete Channel  

  1. In the IMTA property book, click Channels in the Sections list.
  The Channels section appears. This section displays a list of installed channels.
  2. Click the channel that you want to delete.
  The channel you want to delete is highlighted.
  3. Choose Delete Channel from the Selected menu.
  Confirm that you want to delete the channel.
  4. Click the Yes button.
  The deleted channel name, type, and status are removed from the channel list.

 

To Access a Channel's Property Book



AdminConsole>IMTA>Channels  

  1. In the Admin Console home page, click the IMTA icon.
  2. In the Sections list, click Channels.
  The Channels section appears. This section displays a list of channels.
  3. Either click the desired channel in the list and then select Properties from the Selected menu, or double-click the desired channel in the list.
  The channel property book appears, as shown in FIGURE 5-7.

FIGURE  5-7 Sample Channel Property Book


 

To Configure a Channel Description

By default, the IMTA generates a channel description. You can update this description with any desired notes or details. This description is for administrative purposes only and does not affect the behavior of the channel.



AdminConsole>IMTA>Channels>double-click desired channel>Channel Description  

  1. Click Channel Description from the Sections list of the channel property book.
 

FIGURE  5-8 Channel Description Section

  2. Update the text description of the channel with up to 256 characters.
  3. Click the Apply button.

 

To Configure a Router Host


Note - This section applies to SMTP router channels only.

In order to route messages to a particular domain, the IMTA may rely on the DNS and deliver mail through the SMTP intranet/SMTP Internet channels. An alternative is to specify the domain host to which to route mail. The messages are then delivered through an SMTP router channel

Note that if the IMTA is not connected to the Internet, mail to all external domains is forwarded to a smart host by the default SMTP router channel. The smart host is the host to route to for the default SMTP router channel.



AdminConsole>IMTA>Channels>selected channel>Selected Menu>Properties>Router  

  1. From the Sections list of the Channel property book, click Router.
 

FIGURE  5-9 Router Section

  2. Type the host name of the IMTA that functions as a router using the following syntax:
  hostname.domain
  A sample host name is mailhost.eng.bravo.com. Be sure to enter the fully qualified name of the smarthost.
  3. Type the port number through which the routed messages should enter.
  4. Click the OK button.
  You are prompted to restart the IMTA.
  5. Click the Yes button.

 

To Configure Character Set Labels

The MIME standard provides a means of labeling or naming the character set used in a plain text message. The character set labels are inserted in the Content-type header of a message, indicating what type of characters are used in the message.



AdminConsole>IMTA>Channels>selected channel>Selected Menu>Properties  

  1. In the Sections list of the Channel property book, click Character Set Labels.
  To find out how to access the channel property book, see "To Access a Channel's Property Book" on page 97.
  The Character Set Labels section appears as shown in FIGURE 5-10.

FIGURE  5-10 Select Character Set Section

  2. Use the menus to specify a label for the 7-bit character set and for the 8-bit character set.
  3. Click the Apply button.
  A dialog box appears prompting you to restart the IMTA. click Yes.

Message Limitation

To Configure Message Limitation  

101  

Some email systems and IMTAs encounter problems when handling large messages. You can control how the channels handle large messages (measured in bytes and number of lines) for the SMTP intranet/Internet channels, SMTP explicit route channels, and local or message store channels (for other channels, this feature has no effect). You can specify that messages be limited by size or number of recipients, or that they be fragmented if they exceed a certain size.


 

To Configure Message Limitation

Utilities: imadmin-modify-msglimits
imadmin-search-msglimits



AdminConsole>IMTA>Channels>selected channel>Selected Menu>Properties>Message Limitation  

  1. In the Sections list of the Channel property book (see "To Access a Channel's Property Book" on page 97), click Message Limitation.
 

FIGURE  5-11 Message Limitation Section

To set local user to local user mail message limitations, configure the local (Solaris Message Store) or message Store (Sun Message Store) channel depending on the recipient's channel. Note that the local and message Store channels do not support either of the Fragmented submitted msgs parameters or the Max. # of recipients per msg parameter.

  2. (Optional) Set a limit on message size.
  3. (Optional) Set a limit on the number of lines in incoming messages.

You can specify a limit at which a message should be fragmented into smaller messages and a limit at which a message should be deemed too large and rejected. The default is unlimited.

  4. Set limits on the maximum number of recipients per message by typing a value.
  Valid entries include 0 to 32,768. By default, a channel handles up to 32,268 recipients per message. If you prefer, specify a limit at which a message is deemed to have too many recipients and is rejected.
  5. Click the Apply button
  You are prompted to restart the IMTA. Click Yes.

Delivery Status Notification

To Configure Delivery Status Notification  

102  

To Configure Report Failures to the Postmaster  

104  

Occasionally, a channel may not be able to process an incoming message (for example, a remote MTA may go down, which is considered a transient failure, or a user is unknown, which is a permanent failure). When this happens, SIMS sends a delivery status notification or notary message to the postmaster and the sender.

For a permanent failure, the message is bounced and a notification is sent to the postmaster.

For a transient failure, by default, the channel will send up to three notary messages to the originator of the message at the following intervals: 1 day, 2 days, 4 days, and 7 days after the original message was sent. Each notary message will inform the originator that the original message is undeliverable, why the message is undeliverable, and how long delivery attempts will continue. By default, 12 days after the original message was sent, the original message will be returned to the originator. If the failure is corrected before the 12 days, the messages will be delivered. You can reconfigure the interval at which the notary messages are sent and the original message is returned.


 

To Configure Delivery Status Notification

Utility(s): imadmin-modify-notary & imadmin-search-notary



AdminConsole>IMTA>Channels>selected channel>Selected Menu>Properties>Delivery Status Notification  

This option is not supported for the SIMS Message Store Channel.

  1. In the Sections list of the Channel property book, click Delivery Status Notification.

FIGURE  5-12 Deliver Status Notification Section

  2. Configure the number of days after which undelivered mail should be returned.
  3. Configure the interval and the days after which a message is sent that a notary message is sent.
  Click up to four selections to specify intervals.
  4. Click the Apply button.
  You are prompted to restart the IMTA.Click Yes.

Notary Message Locale

To change the default locale (C) so that notary messages (text messages sent by the IMTA to an email sender indicating delivery or nondelivery status of a sent message) appear in a different character set, you will need to create a separate locale directory under the IMTA configuration directory and edit imta_tailor file such that the IMTA_LANG points to the new locale directory.


 

To Change the Notary Message Locale

For example, if you want the notary messages to appear in Japanese, do the following:

  1. Create a directory for the Japanese locale in /etc/opt/SUNWmail/imta/locale:
  % mkdir /etc/opt/SUNWmail/imta/locale/ja
  2. Create a directory under the ja directory to hold the messages:
  % mkdir /etc/opt/SUNWmail/imta/locale/ja/LC_MESSAGES
  3. Copy the nine message files from the
/etc/opt/SUNWmail/imta/locale/C/LC_MESSAGES (default) directory into the /etc/opt/SUNWmail/imta/locale/ja/LC_MESSAGES directory.
  The files are:
  return_bounced.txt return_delivered.txt return_prefix.txt
return_deferred.txt return_failed.txt return_suffix.txt
return_delayed.txt return_forwarded.txt return_timedout.txt
  4. Translate the message text in the files into the Japanese character set.
  You may also wish to provide the message text in English as well as any other local languages for senders who do not speak Japanese.
  5. Edit the tailor file (/etc/opt/SUNWmail/imta/imta_tailor).
  Change the line:
  IMTA_LANG=/etc/opt/SUNWmail/imta/locale/C/LC_MESSAGES
  to
  IMTA_LANG=/etc/opt/SUNWmail/imta/locale/ja/LC_MESSAGES
  6. Restart the IMTA.

 

To Configure Report Failures to the Postmaster

Utility: imadmin-modify-postmaster
imadmin-search-postmaster

By default, the local postmaster receives a copy of all notary messages for transient and permanent failures except those undelivered messages that do not have an originator address. You can reconfigure the channel to send a copy of all or no notary messages to the local postmaster. Although receiving a copy of each of the notary messages may help you monitor the state of the channel queue, you will have to weigh this benefit against the increase in traffic that the channel will need to handle. To configure what part of the message is sent to the postmaster, you can add additional channel keywords in imta.cnf (see the SIMS Reference Manual).



AdminConsole>IMTA>Channels>selected channel>Selected Menu>Properties>Report Problems to Postmaster  

  1. In the Sections list of the Channel property book, click Report Problems to Postmaster.
  To find out how to access the channel property book, see "To Access a Channel's Property Book" on page 97.

FIGURE  5-13 Report Problems to Postmaster Section

  2. To send transient failure warning messages to the local postmaster, click Report transient failures.
  3. To send warning messages of permanent failures to the local postmaster, click Report permanent problems.
  4. Click the Apply button.
  You are prompted to restart the IMTA. Click Yes.

Diagnostics Output

To Configure Diagnostics Output  

105  

By default, a channel does not produce diagnostics output for its master and slave programs. You can reconfigure the channel so that it produces diagnostics output for either its master program, its slave program, or both.

When enabled, diagnostic output is written to the log file associated with the channel program. For more information on diagnosis using log files refer to the SIMS Reference Manual.


 

To Configure Diagnostics Output



AdminConsole>IMTA>Channels>selected channel>Selected Menu>Properties>Diagnostics Output  

  1. In the Sections list of the Channel property book (see "To Access a Channel's Property Book" on page 97), click Diagnostics Output.

FIGURE  5-14 Diagnostics Output Section

  2. Determine whether diagnostic output is wanted.
To generate diagnostic output for the channel's master or slave program, click the corresponding check box.
  3. Click the Apply button.
  You are prompted to restart the IMTA. Click Yes. The debug output file is at
/var/opt/SUNWmail/imta/log/.
  The format of the channel debug file name is as follows:
  channel_master.log_xxxxxx - master debug file (xxxxx is a random string).
channel_slave.log_xxxxxx - slave debug file (xxxxx is a random string).

 

To Set Recipient Limitation

By default, the SMTP channel allows an unlimited number of recipients for a message without deferring processing. Too many recipient addresses can result in a delay in message processing. If the delay is long enough, network timeouts can occur and this in turn can lead to repeated message submission attempts and other problems. You can specify a limit of recipients for a single message at which message processing is deferred. When the specified number is exceeded, the message is enqueued and the remaining recipients are not verified on-line. Nondelivery receipts are generated for recipients later found undeliverable.



AdminConsole>IMTA>Channels>double-click channel>Properties>Performance Tuning  

  1. In the Sections list of the Channel property book, click Performance Tuning.
  See "To Access a Channel's Property Book" on page 97.
  The Performance Tuning section appears as shown in FIGURE 5-15.

FIGURE  5-15 Performance Tuning Section

  2. Specify a limit of recipients for a single message using the menu.
  3. Click the Apply button.

Message Logging

To Configure Message Logging  

107  

By default, a channel logs in each message in
/var/opt/SUNWmail/imta/log/mail.log_current. You can reconfigure the channel so that it logs in each message as it enters and is removed from the queue.

By default a log entry consists of the following fields:

Date and time that entry was made
Name of the source channel (channel that message originated from)
Name of the destination channel (channel that message needs to be delivered to)
Type of entry:
  E = message was entered into the channel queue
  D = message was removed from the channel queue
  Q = an unsuccessful attempt was made to remove the message from the channel queue
Size of the message in kilobytes
Address in the From envelope after rewriting
Address in the To header

For more information refer to Chapter 12, "SIMS Monitoring and Logging and to the SIMS Reference Manual.


 

To Configure Message Logging



AdminConsole>IMTA>Channels>double-click channel>Properties>Logging  

  1. From the Sections list of the channel property book, click Logging.
  To find out how to access the Channel property book, see "To Access a Channel's Property Book" on page 97.
The Logging section appears as shown in FIGURE 5-16.

FIGURE  5-16 Logging Section

  2. To enable the logging of each message as it enters and is removed from the channel queue, click the check box.
  3. Click the Apply button.
  You are prompted to restart the IMTA. Click Yes.

Reassembling MIME Messages

To Enable Reassembly of Message Fragments  

109  


Note - This section applies to the UNIX to UNIX Copy Program (UUCP) channel, Sun Message Store channel, /var/mail channel, and pipe channel only.

Occasionally a large message must traverse email systems that impose message size limitations. MIME allows the breaking up of a large message into smaller messages, a process known as fragmentation. A Message/Partial Content-Type header field that appears in each of the smaller messages or fragments contains information that helps reassemble the fragments into one message, a process known as defragmentation.

By default, the Sun Message Store channel, /var/mail channel, and pipe channel do not defragment a message. You can configure each of these channels to reassemble a fragmented message upon receipt.

For complete information on message fragmentation and defragmentation, and the Message/Partial Content-Type header field, refer to RFC 1521.


 

To Enable Reassembly of Message Fragments



AdminConsole>IMTA>Channels>double-click channel>Properties>MIME Fragmentation  

  1. From the Sections list of the Channel property book, click MIME Fragmentation.
The MIME Fragmentation section appears as shown in FIGURE 5-17.

FIGURE  5-17 MIME Fragmentation Section

  2. Determine whether message fragments are reassembled.
To enable the reassembly of message fragments, click Yes.
To disable the reassembly of messages, click No.
  3. Click the Apply button.
  You are prompted to restart the IMTA. Click Yes.

Rewrite Rules

To Add, Delete, or Modify a Rewrite Rule  

110  

The Admin Console enables you to add or modify a rewrite rule for the following type of channel: SMTP Intranet, SMTP Internet, SMTP explicit route (i.e SMTP ROUTER), Address lookup (the LOCAL channel). If you want to add Rewrite rules for other channels, you need to modify the configuration files directly (see SIMS Reference Manual). The Admin Console also enables you to delete or modify an existing rewrite rule associated with an existing channel.

Before adding or modifying a rewrite rule for a particular channel, read the associated conceptual information in the SIMS Concepts Guide and SIMS Reference Manual (IMTA Configuration chapter). When adding or modifying a rewrite rule, you might need to configure the following elements:

Pattern
Domain template
Element to which rule applies
Address direction
Order of rewrite rules

A pattern is a string composed of ASCII text, which might include wildcard characters that can potentially match the host/domain specification of an incoming email address. The host/domain specification is the portion that is to the right of the at (@) sign; for example, in the address john.smith@eng.acme.com, the host/domain specification of the address is eng.acme.com. The wild card character that you can specify is an asterisk (*). An example of a pattern entry is

*.acme.com

A domain template defines how the host/domain specification of the address is rewritten. A template can be composed of one or both of the following elements:

A full static host/domain specification, for example, corp.acme.com, or a portion of a host/domain specification (a portion of the address tokens), for example, .com.
A single field substitution string that dynamically rewrites one address token of the host/domain specification represented by a wild card character (*). The address token to be rewritten can be the portion of the address that did not match the rewrite rule pattern or the portion that matched the wild card character. The rewriting of a host/domain specification is based on the contents of the specification itself. The template can include multiple field substitution strings.

The syntax of the field substitution string is as follows:

$&n

where n is an integer from 0 to infinity. The integer n represents the unmatched or wild card address token that is to be rewritten. From left to right, the leftmost address token is represented by the integer 0; the second from the left is represented by the integer 1, and so on. An example of a template entry is

$&0.$&1.com

The element that the rewrite rule applies to determines if the rule applies to the address that appears on the envelope only, the message header only, or both.

Address direction determines whether the rewrite rule applies to a forward address (To, CC, and BCC headers + envelope RCPT TO:) or a backward address (From or Reply-to headers + envelope FROM:).


 

To Add, Delete, or Modify a Rewrite Rule



AdminConsole>IMTA>Channels>double-click channel>Properties>Rewrite Rules  

  1. In the Sections list of the Channel property book (see "To Access a Channel's Property Book" on page 97, click Rewrite Rules.
 

FIGURE  5-18 Rewrite Rules Section

  The Rewrite Rules section is divided into two sections: a display of already existing rewrite rules in the top part of the display and various configurable fields in the bottom part of the display.
  2. If you want to delete, modify, move up, or move down an existing rule in the display, click the rule in the top part of the display to highlight it.
  The bottom part of the display shows the existing entries for pattern and template as well as the settings for protocol and direction.
  3. Take one of the following actions with the existing rewrite rule:
  a. Delete the rule.
  Click the Delete button.
  b. Modify the rule.
  Delete and reenter the Pattern and Template entries and use the pull-down menus to reselect the value for Rules Applies to and Address. Click the Modify button.
  c. Move the rule up or down in the list of rules.
  Click either the Move Up or Move Down button.
  4. If you prefer, add a new rewrite rule using the following steps:
  a. Specify a pattern.
  Enter a pattern composed of ASCII text and the wild card character of an asterisk (*). An example of a pattern entry is
  *.acme.com
  b. Specify a template.
  Enter either a full host/domain address, for example, corp.acme.com, or a partial host/domain address set off by decimals, for example, .com.
  If you enter a partial host/domain address, you also need to specify the appropriate number of field substitution strings. The syntax of the field substitution string is as follows:
  $&n
  where n is an integer from 0 to infinity. The integer represents the address token that is to be rewritten. From left to right, the leftmost address token is represented by the integer 0; the second from the left is represented by the integer 1, and so on. For example, if an incoming address matches the following rewrite rule pattern:
  *.acme.com
  then the domain template will consist of the following:
  $&0.acme.com
  c. Specify whether you want the rewrite rule to apply to envelope, message header, or both, using the All pull-down menu.
  d. Specify whether you want the rewrite rule to apply to RCPT To, CC, Bcc, ..., or MAIL From, Apply-to, ... or both using the Any pull-down menu.
  e. Click the Add button.
  5. Click the Apple button.
  You are prompted to restart the IMTA. Click Yes.

Monitoring Channel Queues

Utilities: imta-counters, immonitor-queue,

SMTP command: xsta (allows you to get current channel counters without having to log into the system.

To Monitor the IMTA Channel Queues on Admin Console  

113  

To Monitor the IMTA Channel Queues Using xsta  

115  

Snapshot of Message Traffic Through IMTA  

144  

You can monitor accumulated message traffic statistics for each IMTA channel queue (includes user-created channels). At the same time, you can compare statistics accumulated for one channel queue to statistics accumulated for the IMTA.

The queue monitor accumulates the following statistics:

Received messages - Number of messages that have entered the channel queue
Submitted messages - Number of messages that have exited from one channel queue and entered another channel queue
Delivered messages - Number of messages that have exited the channel queue
Stored messages - Number of messages currently stored in the channel queue
Received volume - Volume of messages that have entered the channel queue measured in kilobytes
Submitted volume - Volume of messages that have exited from the channel queue and entered another channel queue measured in kilobytes
Delivered volume - Volume of messages that have exited from the channel queue measured in kilobytes
Stored volume - Volume of messages currently stored in the channel queue measured in kilobytes

For more information refer to "Snapshot of Message Traffic Through IMTA" on page 144.


 

To Monitor the IMTA Channel Queues on Admin Console



AdminConsole>IMTA>Channels>select channel>Selected pulldown>Monitor Queue  

  1. From the Admin Console home page, click the IMTA icon.
  2. Click Channels from the Sections list.
  3. Click the channel whose queue you want to monitor.
  The channel name, type, and status are highlighted.
  4. Choose Monitor Queue from the Selected pull-down menu.
  The Monitoring Queue page for the selected channel appears (FIGURE 5-19).

FIGURE  5-19 Internet Message Transfer Agent Channel Queue Monitor

  The queue monitor incorporates the following color codes:
Red - Message count per channel
Blue - Message count per system
Red - Message volume per channel
Blue - Message volume per system
  5. (Optional) Change the time interval in which data is polled.
  Click the Update Interval option pull-down menu and select the desired option.
  6. (Optional) Reset the counter by clicking the Reset Counter button.
  Note that after resetting the counter, messages in transit will not be counted; therefore, the statistics provided in the Message Count portion of the page will not be accurate. In this situation, rely on the statistics presented in the Message Volume portion of the page.
  7. To view statistics for other channel queues, click the Channel option pull-down menu and select the desired channel.
  This list of channels includes all installed and user-created channels.

 

To Monitor the IMTA Channel Queues Using xsta

  SMTP command: xsta
  The advantage of this command for monitoring channel queues is that you can get current channel counters without having to log into the system. Simply telnet to port 25 on a mail server and enter xsta.

CODE  EXAMPLE  5-1 xstra Command Output (shortened)
$ telnet 25 mailserver
connecting to host mailserver (129.146.84.66), port 25
connection open
220 mailserver.eng.bridge.com -- Server ESMTP (Sun Internet Mail Server
sims.4.0.1998.10.14.10.04) xsta
250-2.3.0 Channel Messages Recipients Blocks
250-2.3.0 ------------------------ ---------- ---------- ----------
250-2.3.0 l
250-2.3.0 Received 0 0 0
250-2.3.0 Stored 0 0 0
250-2.3.0 Delivered 0 0 0 (0 first time)
250-2.3.0 Submitted 123 123 124
250-2.3.0 Failed 0 0 0
250-2.3.0
250-2.3.0 native
250-2.3.0 Received 127 127 136
250-2.3.0 Stored 0 0 0
250-2.3.0 Delivered 145 145 154 (145 first time)
250-2.3.0 Submitted 0 0 0
250-2.3.0 Failed 0 0 0
250-2.3.0
250-2.3.0 Queue time/count 102619/145 = 707.717
250-2.3.0 Queue first time/count 102619/145 = 707.717
...


Viewing Enqueued Messages

To View Messages Stored In the IMTA Channel Queues  

116  

You can also view a listing of the messages currently in the channel queue. The messages are stored for various reasons; for example, the mail server may be currently unavailable and the message delivery will be retried later. The type of information you can view about the stored messages includes the following:

Message ID
Message originator
Date/time that message was originated
Message size
Contents of message itself

Once you find the specific message, you can view the contents of the message, save it, or delete it from the queue.


 

To View Messages Stored In the IMTA Channel Queues



AdminConsole>IMTA>Channels>selected channel>Selected Menu>Monitor Queue>Show Stored Message  

  1. From the Admin Console home page, click the IMTA icon.
  The IMTA property book appears.
  2. From the Sections list, click Channels.
  The Channels section appears.
  3. Click the channel whose queue you want to monitor.
  The channel name, type, and status is highlighted.
  4. Click the Selected pull-down menu and select Monitor Queue.
  The Monitoring Queue page with statistics for the selected channel appears.
  5. From the Monitoring Queue page, click the Show Stored Message button.
 

FIGURE  5-20 Stored Queue Monitoring

  A listing of stored messages appears in the top half of the dialog.
  6. (Optional) View the contents of the message by double-clicking the message in the list.
  The contents of the message displays in the bottom half of the page.
  7. (Optional) Save or delete a message from the channel queue.
  Click the message and then click the Save or Delete button as appropriate.
  8. Close the Stored Messages dialog by clicking the Close button.


DNS-based Canonicalization


Note - DNS-based canonicalization will only work in the default domain and its subdomains.

Canonicalization is the process of converting an aliased or shortened domain name to its fully qualified domain name (FQDN) or canonical domain name. A fully qualified email address has the following forms:

<uid>@<mailhost>.<company name>.com (example: ed@rocket.stream.com)

<uid>@<subdomains>.<company name>.com (example: al@corp.bridge.com)

There are two primary reasons why domain canonicalization is needed: 1) allowing the short address form to be used within a domain, 2) to canonicalize the FROM: address such that return mail has a deliverable address.

Example for reason 1: You may wish to set up your email system such that users within the same domain can send mail to each other by entering a short form of the address without the FQDN. Thus, if a domain is corp.bridge.com and your server name is hourglass, you may want to provide users with the ability to send local mail using the form <uid>@hourglass or <uid>@hourglass.corp or <uid>@corp instead of <uid>@corp.bridge.com.

Example for reason 2: Some email clients in your system may be set up such that the FROM: header appends the short form of the user's email address. If a recipient wants to reply to the sender, a short form return address, for example uid@corp, is useless since a fully qualified address is needed to complete a delivery. For this reason, address canonicalization should be done as early in the delivery process as possible.

Address canonicalization must perform two tasks:

  1. Qualify non-fully-qualified domain names:
  <uid>@mailhost --> <uid>@mailhost.<company.com>
  2. Normalize hostname aliases (CNAME):
  <uid>@<mail_host_alias>.<company.com> --> uid@<mailhost>.<company.com>

Canonicalizing addresses of this type can be done by including a set of rewrite rules for each non-fully qualified address. The default SIMS configuration includes some of those rules:

CODE  EXAMPLE  5-2 SIMS Default Rewrite Rules to Canonicalize Local Addresses
! rules to select local users
mailhost.corp.company.com $U%mailhost.corp.company.com [1]
mailhost.corp $U%mailhost.corp.company.com [2]
mailhost $U%mailhost.corp.company.com [3]
corp.company.com $E$U%$D [4]
! tcp_intranet
.corp.company.com $E$U%$H.corp.company.com [5]
* $U%$&0.corp.company.com@tcp_intranet-daemon [6]
.corp $U%$H.corp.company.com [7]

[1] Rule for already fully qualified addresses.

[2] Rewrites: user@mailhost.corp --> user@mailhost.corp.company.com

[3] Rewrites: user@mailhost --> user@mailhost.corp.company.com

[4] Rule for already fully qualified addresses

[5] Rule for already fully qualified addresses

[6] Rewrites: user@myhost --> user@myhost.corp.company.com

[7] Rewrites: user@myhost.sub.corp ->user@myhost.sub.corp.company.com

For complex multinational environments which include multiple servers, these rules may be very numerous or subtle. For example:

If our domain is bridge.com, an internal address might be:

bill@hourglass.uk --> bill@hourglass.uk.bridge.com

And an external address could be:

paul@stream.co.uk --> paul@stream.co.uk

In this first example the internal address ends with .uk and is canonicalized as needed for internal delivery. In the second example, however, the address ends with .uk, but is not an internal address, consequently it shouldn't be canonicalized. Problems like this cannot be solved by adding just one simple re-write rule. That's where DNS-based canonicalization can be useful.

By using the DNS-based canonicalization the administrator can concentrate all the information in one place instead of spreading it across different rewrite rules living in different imta.cnf files. Moreover, this information is already available in the DNS database. The disadvantage of DNS-based canonicalization is that for every address (canonicalization is applied to both envelope and header addresses), at least one DNS lookup is issued, making this process much slower than a simple rewrite rule.


DNS-based Canonicalization Algorithm

A SIMS DNS-based canonicalization consists of successive DNS lookups:

  1. If the address contains at least one dot, a DNS lookup is attempted on the address as it is.
  2. If no record is found with this address, then successive lookups with variations of the domain part of the address are attempted. Those variations are taken from the domain or search attribute in the /etc/resolv.conf file.
  Example 1: If the incoming address domain is hourglass with a search attribute in /etc/resolv.conf) set as follows:
  search corp.bridge.com bridge.com
  the successive DNS queries will be hourglass.corp.bridge.com. and hourglass.bridge.com.
  Example 2: If the incoming address is hourglass.corp, the successive DNS queries will be hourglass.corp., hourglass.corp.corp.bridge.com. and hourglass.corp.bridge.com.

For each DNS lookup:

If a CNAME record is found for the address, the address is replaced by the new one and the entire process starts again (step 1).
If an A record is found, the address that was just used to query is considered the canonical address and the address is rewritten.
If an MX record is found then:
  If no domain variation was added yet (example: the incoming address was hourglass.corp.bridge.com), the hostname that was just used to query is considered the canonical address and the address is rewritten.
  If no previous MX record were found by previous queries, the hostname is kept but the lookups continue.
  If a previous MX record was found, that previous record is considered the canonical address and the address is rewritten.

Thus, if the incoming address is hourglass, an A record and an MX record are found for the address hourglass.corp.bridge.com, then the canonicalized address is hourglass.bridge.com.

If the incoming address is hourglass, the first query will try hourglass.corp.bridge.com. If only an MX record is found for this entry, the query is continued for hourglass.bridge.com. If another MX record is found, then hourglass.corp.bridge.com is the canonical address.


Literal to Domain Canonicalization

It is legal to put an IP address in the domain part of an email address if the IP address must be between square brackets "[ ]" (example: rocketeer@[191.24.12.13]). This is known as literal addressing. Literal to domain canonicalization replaces this type of address with the canonical one if the reverse DNS lookup for IP address to hostname succeeds. Example:

bob@[192.24.12.12] --> bob@rocket.stream.com where 192.24.12.12 is the IP address of rocket.stream.com.


Setting Up DNS-based Canonicalization

DNS-based canonicalization can't be set up through the Admin Console. You have to manually include a set of rewrite rules.

The rewrite rules for DNS-based canonicalization are in the file
/etc/opt/SUNWmail/imta/dns_canonical.rules. The rule corresponding to the DNS canonicalization is:

$* $[IMTA_DNSRULES,imdns_canon_or_tmpfail,$U@$H]

The rule corresponding to the literal to domain canonicalization is

[] $U%$[IMTA_DNSRULES,imdns_canon_literal,$L]

To activate DNS canonicalization, edit /etc/opt/SUNWmail/imta/imta.cnf and uncomment the include line for dns_canonical.rules by removing the leading "!" character):

! DNS canonicalization rules
</etc/opt/SUNWmail/imta/dns_canonical.rules

Then restart the MTA:

/opt/SUNWmail/sbin/imta restart

You can activate only the DNS canonicalization or the literal-to-domain functionality by commenting one of them in /etc/opt/SUNWmail/imta/dns_canonical.rules.


Note - These operations will only work if your DNS is accurately configured.



Copyright© 1999 Sun Microsystems, Inc. All Rights Reserved.