Frequently Asked Questions


How to configure UltiMail Lite to use another provider?

There are two ways to connect to other Internet providers:

  1. Using the 'Dial Other Internet Provider' dialer:

    This is the simple case. The 'Dial Other Internet Provider' dialer uses the same TCPOS2.INI configuration file as the 'IBM Internet Dialer' does. If you fill in all the settings in the four pages of the 'Dial Other Internet Provider' dialer, then UltiMail will just pick up the values from the TCPOS2.INI file.
    IMPORTANT NOTE: There is currently one problem. You have to type the "*Name" field (first field on the first settings page of the 'Dial Other Internet Provider' dialers) all uppercase and equal to the "Login ID" field. The "Login ID" field may be in mixed case.

  2. Using some other dialer or set of commands to connect to your service provider:

    UltiMail Lite uses a series of profiles, each overriding the previous one with its information.

    1. There is UMAIL.PRO, the 'UltiMail Client' profile, which has information about how things get displayed, who you are, and how to contact your mail provider.
    2. UMAILSRV.PRO, the 'UltiMail Server' profile, which contains the information about where your mail is stored and, if you use a POP3 server, how to contact that server to get your mail.
    3. TCPOS2.INI, which overrides information in the above two profiles. Note: If you are not using either of the dialers, this profile is empty and UltiMail will be missing some information. Note also that TCPOS2.INI has the system file attribute. Thus it is hidden. Usually, it is located on the %ETC% directory.

    Running UltiMail without the TCPOS2.INI file:

    1. The structure of UMAIL.PRO and UMAILSRV.PRO:
      The following lines are the beginning of the UMAIL.PRO file:
      //----------------------------------------------------------------------------
      // UltiMail/2 Client Configuration File
      // ====================================
      //
      // Many features of UltiMail/2 are user configurable. All features which are
      // specific for a given UltiMail/2 client are collected in this profile. This
      // file can be edited with any regular editor. More conveniently it is however
      // accessed through the settings notebooks in UltiMail/2 itself.
      //
      // Comments (like this one) are according to C++ conventions preceded by a
      // double forward slash '//'. The double forward slash and anything after it
      // on the given line is then ignored by UltiMail/2.
      // Note: comments are not preserved when the configuration file is changed
      //       through the settings notebooks from within UltiMail/2.
      // Note: changes made directly in this file do not take effect until UltiMail/2
      //       is logged off and on again with this profile. Most changes made
      //       through the settings notebooks however take effect immediately.
      //----------------------------------------------------------------------------
      :USER    Name          = "John Smith"
               ID            = js
               reply_domain  = 'provider.com'
               .
      

      The initial comment is self explanatory (I hope). The remaining four lines above build what we call a 'tag'. A tag consists of a colon ':', a 'name', one or several 'attribute=value' pairs, and the ending period '.'. Values which contain blanks or periods must be in quotes (single and double quotes are both permissible). The file itself is plain ASCII and can be edited by any text editor. Most of these tags can be manipulated through the settings pages in UltiMail. The exceptions are as follows:

      • the 'reply_domain' attribute of the :USER tag cannot be entered in the settings pages (but you get prompted for it, if it is missing)
      • The :PROVIDER tag cannot be configured through settings pages.
      • The :OPTIONS tag cannot be configured through settings pages.
      • There are no settings pages for any of the tags in UMAILSRV.PRO.
    2. Removing the connections to TCPOS2.INI: TCPOS2.INI processing can be bypassed by deleting the following tag from both UMAIL.PRO and UMAILSRV.PRO:
         :PROFILE provider      = 'ADVANTIS'
                  file          = 'D:\TCPIP\ETC\TCPOS2.INI'
                  .
      

      Note: you may add/change the :USER tag if you like, but there is usually little need to change any of the other tags in this file by directly editing them.
    3. Starting UltiMail in this state and entering the missing information:

      Now you can start UltiMail either by double clicking on the Mail Cabinet icon, or by issuing the command: "Start UMAIL"

      Most likely you will now be prompted to enter the missing parts of the :USER tag information.

      You will also be prompted to enter the missing information about the POP server.

    4. Sending queued up mail when reconnected:

      If you use the above method to run UltiMail, you will be able to receive and send mail while you are connected to your service provider. If you happen to send mail while not connected, the mail will be queued up. Either of the dialers will start a program called MAILQ.EXE upon connection establishment. MAILQ will then process any queued up mail by sending it out. Since you are not using these dialers, you will have to invoke the MAILQ program yourself either by typing MAILQ or by creating a program object on the desktop for it on which you can click, once your connection is up.

Back to the list of questions


A Commented Sample UMAIL.PRO File

//----------------------------------------------------------------------------
// Ultimedia Mail/2 Configuration File
// ===================================
//
// Many features of UltiMail are user configurable. All features which are
// specific for a given UltiMail client are collected in this profile. This
// file can be edited with any regular editor. More conveniently it is 
// accessed through the settings notebooks in UltiMail itself.
//
// Comments (like this one) are according to C++ conventions preceded by a
// double forward slash '//'. The double forward slash and anything after it
// on the given line is then ignored by UltiMail.
// Note: Comments are not preserved when the configuration file is changed
//       through the settings notebooks from within UltiMail.
// Note: Changes made directly in this file do not take effect until UltiMail
//       is logged off and on again with this profile. Most changes made
//       through the settings notebooks however take effect immediately.
//----------------------------------------------------------------------------

// Note: There is no :USER tag in the default profile because UltiMail Lite
// picks that information up from the TCPOS2.INI file. It will prompt you if
// the user information is missing.
// Due to bug in UltiMail Lite version 2.10 a missing user tag can lead to
// a loop (see also  Cannot get past the "Accessing a Network" panel)
:USER          id               = 'your user id'
               other_id         = 'Internet'
               name             = 'Your Name'
               reply_id         = 'reply id'          // usually same as id
               reply_domain     = 'your.reply.domain'
               password         = 'encoded password'  // never edit this string
                                                      // delete it if you need to
               .

// The :OPTIONS tag specifies how often UltiMail tries to refresh your
// In-basket from the POP server. The value is in milliseconds.
// Since 900000 = 15*60*1000, this is every 15 minutes. A value of 0 indicates
// no automatic refresh.
// Normally Ultimail will prompt only for missing information. In versions 2.10.002
// and higher, prompt keywords were added in case a prompt is desirable like when 
// multiple users or multiple POP users sign on to Ultimail.  Setting them to 'yes' forces
// a prompt  which gives an opportunity to change the user information (applicable only
// when not using the INI file).
 
:OPTIONS       refresh_interval = '900000'
               prompt           = 'yes'               // accessing the network prompt
               prompt_pop       = 'yes'               // accessing a mail server prompt
               .
// Do not change the :SESSION tag
:SESSION       dll              = 'CSESLOCL'
               name             = 'Local Mail'
               pipeclass        = 'PIPELOCL'
               load             = 'automatic'
               retrycount       = '3'
               retryinterval    = '5000'
               color            = 'blue'
               .

// Remove this :PROVIDER tag (all three lines including the '.') to bypass
// processing of TCPOS2.INI
// Note: provider='ADVANTIS' means that the file follows the Advantis or
// Dial Other Provider dialer way of storing information. It is a historic
// mishap that this never got changed to something like type='TCPOS2' or
// some similar more meaningful term.  If the provider is set to anything
// else than ADVANTIS the processing of the TCPOS2.INI file will be
// bypassed, which is in most cases not desirable.
// The signature text is limited to about 1000 characters.
:PROFILE       provider         = 'ADVANTIS'
               file             = 'D:\TCPIP\ETC\TCPOS2.INI'
               .

// All of the remaining tags in this profile can be changed through the
// settings notebook pages in UltiMail.
:LETTER        address          = 'short'
               open             = 'first'
               create           = 'Text/plain'
               separator        = '//--- forwarded letter ------------'
               annotation       = '> '
               sigplacement     = 'before'
               useseparator     = 'yes'
               useannotation    = 'yes'
               viewinwindow     = 'yes'
               beeponnewmail    = 'yes'
               notifysendok     = 'yes'
               signature        = '//---// This is an example signature.'
               .

:OBJHANDLER    type             = Text
               subtype          = enriched
               viewtype         = SOM
               viewmodule       = OBJEPM
               viewdata         = Buffer
               preload          = Yes
               .

:OBJHANDLER    type             = Text
               subtype          = *
               viewtype         = SOM
               viewmodule       = OBJMLE
               viewdata         = Buffer
               preload          = Yes
               .

:OBJHANDLER    type             = Image
               subtype          = *
               viewtype         = SOM
               viewmodule       = OBJIMG
               viewdata         = File
               preload          = No
               .

:OBJHANDLER    type             = Audio
               subtype          = X-midi
               viewtype         = EXE
               viewmodule       = MPPM
               .

:OBJHANDLER    type             = Audio
               subtype          = *
               viewtype         = EXE
               viewmodule       = WEPM
               .

:OBJHANDLER    type             = Message
               subtype          = external-body
               viewtype         = SOM
               viewmodule       = OBJEXT
               viewdata         = File
               preload          = No
               .

:OBJHANDLER    type             = Video
               subtype          = *
               viewtype         = EXE
               viewmodule       = MPPM
               .

:OBJHANDLER    type             = application
               subtype          = *
               viewtype         = SOM
               viewmodule       = OBJHNDLR
               viewdata         = File
               preload          = No
               .

:TIMEZONE      zone             = '0'
               hours            = '-5'
               minutes          = '0'
               summerwhich      = '1'
               summerday        = '0'
               summermonth      = '3'
               standardwhich    = '5'
               standardday      = '0'
               standardmonth    = '9'
               .
//---end of file -------------------------------------------------------------

Back to the list of questions


A Commented Sample UMAILSRV.PRO File

//----------------------------------------------------------------------------
// Ultimedia Mail/2 Configuration File
// ===================================
//
// Many features of UltiMail are user configurable. All features which are
// specific for a given UltiMail client are collected in this profile. This
// file can be edited with any regular editor. More conveniently it is however
// accessed through the settings notebooks in UltiMail itself.
//
// Comments (like this one) are according to C++ conventions preceded by a
// double forward slash '//'. The double forward slash and anything after it
// on the given line is then ignored by UltiMail.
// Note: comments are not preserved when the configuration file is changed
//       through the settings notebooks from within UltiMail.
// Note: changes made directly in this file do not take effect until UltiMail
//       is logged off and on again with this profile. Most changes made
//       through the settings notebooks however take effect immediately.
//----------------------------------------------------------------------------

// There is no need to change the :MAIL tag. If you change the directory you
// will also have to create by hand a subdirectory PARTIAL and INBOX below
// the server directory. 'directory'\INBOX is basically where incoming mail
// is first stored. Partial mail letters get moved into 'directory'\PARTIAL
// until all parts have arrived. Then the mail gets transferred over into
// the user's inbox.
:MAIL          directory        = 'D:\TCPIP\UMAIL\Server'
               splitsize        = '262144'
               .

// This :PROVIDER tag does not get processed. For symmetrical reasons
// it should be the same as the one in UMAIL.PRO
:PROFILE       provider      = 'ADVANTIS'
               file          = 'D:\TCPIP\ETC\TCPOS2.INI'
               .

// Do not change the :SERVER tag
:SERVER        dll           = 'CSESLOCL'
               name          = 'Local Mail'
               pipeclass     = 'PIPELOCL'
               maxinst       = '20'
               load          = 'demand'
               retrycount    = '3'
               retryinterval = '5000'
               .

// The read attribute of the :OPTIONS tag is the time UltiMail
// waits before it gives up trying to reach a POP server, The time is
// in milliseconds. The default is 60000 which is 60 seconds.
:OPTIONS       read             = '60000'
               .

// In version 2.10 the way access tags work has been changed. There is a
// new user '*' and an info='RULE' which means the mail of all users is
// stored starting at the directory composed from the mailstore plus
// the userid.
:ACCESS        user             = '*'
               info             = 'RULE'
               mailstore        = 'D:\TCPIP\UMAIL\Mailstor'
               .

// In version 2.10 if the mail of a user is not stored in the default
// directory generated by the rule the following access tag will be in
// the profile. It means that the real access tag (like the one shown
// below is stored in a file composed the following way: the server
// directory from the :MAIL tag plus the subdirectory ACCESS
// plus the filename userid.ACC. Such a tag might also be needed if the
// POP information cannot be found in the TCPOS2.INI file.
:ACCESS        user             = 'userid'
               info             = 'FILE'
               .

// If you need to add a special user with special pop information or
// mail not located in the rule generated directory, then add a tag in the
// following form. It will be converted by UltiMail into a tag in the
// info='FILE' form and the tag below will be stored in the userid.ACC file.
:ACCESS        user          = 'js'// your UltiMail userid (must match
                                    // the one in the :USER tag in UMAIL.PRO
               password      = '*'  // your UltiMail password (must match
                                    // the one in the :USER tag in UMAIL.PRO
               // your mail gets stored below this directory. If you change
               // this root make sure it points to a valid mail store
               // (you can use the 'MAKEIDX path userid' command to construct
               // a valid mail store below the directory 'path'.
               root          = 'D:\TCPIP\UMAIL\MailStor\js'
               access        = 'readwrite'  // do not change this entry
               // change the following four tags
               popuser       = 'js' // does not need to be the same as the
                                        // UltiMail user id
               poppassword   = 'your pop password'
               popserver     = 'pop01.provider.com'
               popport       = '110' // a value of 'none' bypasses
               .                     // POP processing
//---end of file -------------------------------------------------------------

Back to the list of questions


How to configure UltiMail for SMTP?

Back to the list of questions


UltiMail Command Line Options

UMAIL [/PRO=Profile] [/MIN] [/MAX]
      [/LOGO] [/NOLOGO] [/LOGLEVEL=l]
      [/LOGDEST=d] [/MSG=c]

where:
PRO = profile to use
MIN = start minimized
MAX = start maximized
LOGO = display UMail Logo
NOLOGO = do not display UMail Logo
LOGLEVEL = C_FLOW | INFO | WARNING | ERROR | OUTPUT | NONE
LOGDEST = FILE | PM | FILEPM | NONE
MSG = UM_OPEN_INBOX | UM_CLOSE_INBOX | UM_OPEN_MAILCABINET | UM_CLOSE_MAILCABINET |
      UM_OPEN_ADDRBOOK | UM_CLOSE_ADDRBOOK | UM_OPEN_NEWLETTER  

Note: If you have problems, support people might ask you to run UltiMail with the following option:

 
start umail /LOGLEVEL=INFO

And then they might ask you to send the file UMAIL.LOG. This logfile might contain essential information for the support people to find out details about the internal state of UltiMail.

If you can send mail with UltiMail, send the UMAIL.LOG file as a binary attachment: Create a new letter and describe the problem. Then press the toolbar binary attachment button and enter the filename:

Drive:\TCPIP\UMAIL\UMAIL.LOG.

The file will be attached to your letter. Now press the send button to send your letter off.

If you cannot send using UltiMail then you might want to try invoking the sendmail command explicitly:

sendmail -af Drive:\TCPIP\UMAIL\UMAIL.LOG -CDrive:\PathToEtcDir\SENDMAIL.UML -f userid@your.domain touser@target.domain

Back to the list of questions


How do I use the pop-up menus?

UltiMail, like OS/2 itself, uses pop-up (context) menus. Some functions are easiest to do by using pop-up menus. To bring up a pop-up menu, point at an area of an UltiMail window with the mouse, and click mouse button 2.

The pop-up menus are context-sensitive, which means that the menu that pops up depends upon where the mouse is pointing when you click. For example, you'll get different pop-ups if you click in a folder on a selected item, a non-selected item, or a blank area. In the Letter window, you'll get different pop-ups in the text area, the image area, the addressee name entry line, the table of contents bar, the User Customizable Menu (toolbar), etc.

Some areas in a window may not have any pop-up menu. When you click the right mouse button in these areas, nothing happens. Also: Functions that can be done by using pop-up menus can generally also be invoked in other ways, for instance, from options on the window's drop-down menus.

As you're exploring, and as you try all the drop-down menus to see what functions are available, you should also try clicking mouse button 2 in various places to see what pop-up menus are available.

Back to the list of questions


How do I view new mail?

You must start UltiMail. The In-basket window must be opened. UltiMail needs to be connected to your mail service provider. The precise steps will vary slightly depending on your particular setup. The following example is for a user who has UltiMail Lite installed as part of the Warp Internet Connection.

  1. Double-Click on Ultimedia Mail/2 'Lite' icon in the IBM Internet Connection for OS/2 - Icon View. The Icon View for Ultimedia Mail/2 'Lite' comes up.
  2. Double-Click the In-basket icon. UltiMail Lite starts and the In-basket will pop up. The In-basket Refreshes. If there is new mail a count will appear showing the number of new messages.
  3. (Note: The following item applies only to circumventing a problem in some early UltiMail versions which has long since been fixed.) If the In-basket Refresh showed you had new mail and no new mail is shown in the In-basket, close the In-basket by clicking on the In-basket drop-down menu in the Menu Bar and selecting Close. Then reopen the In-basket by again double-clicking on the In-basket icon in the Icon View. (Note that closing the In-basket does not shut down UltiMail; you shut down Ultimail by closing the Mail Cabinet.)
  4. Your new mail will be listed in order of date received.
  5. Double-Click the mail you want to view. The Letter window will pop up.
  6. Periodically (every 15 minutes is the default), UltiMail will initiate an In-basket refresh cycle to get mail which has been sent to you since the last refresh.
  7. You can also invoke an In-basket refresh to check for new mail, at any time, by selecting the Refresh item on the In-basket window's In-basket drop-down menu.

If you start UltiMail by double-clicking the Mail Cabinet icon in the Icon View, or by executing Umail from an OS/2 window command line, you can initiate the In-basket open and refresh sequence described above by clicking on the Mail Cabinet's Windows drop-down menu and selecting In-basket.

Back to the list of questions


How do I reply to mail?

  1. Click the Reply button on the toolbar. This causes your reply to be addressed to the sender of the original letter.
    -OR-
    Select the Reply option from the Letter drop-down menu. This gives you a choice whether to address your reply to the message's sender or to all the addressees of the original letter.
  2. A new letter form will appear in the Letter window, with the addressee list initialized as indicated above, and the Subject: field filled in with the Subject: field from the letter to which you are responding (preceded by "Re:" to tell the recipient(s) that your letter references the Subject letter).
  3. If you want to add or delete recipients for your reply, click the "To:" dialog to select the recipient(s) of the reply and/or to type in additional recipients.
  4. Move the mouse to the message text entry area and click. The cursor will appear. You may write your reply message text here.
  5. Note that the original letter remains active in the Letter window's "ring" of currently active letters. You can refer to the original letter, and then return to working with your reply letter, by clicking the small "ring rotate" icons on the right side of the Letter window title bar.

Back to the list of questions


How do I create new mail?

  1. Double-Click the New Letter icon in the Ultimedia Mail/2 Icon View.
    -OR-
    Select the New letter... item from the Mail Cabinet's Cabinet drop-down menu, or from the In-basket's In-basket drop-down menu, or from any open mail folder's Folder drop-down menu.
  2. The Letter window pops up titled Unknown.
  3. Click the toolbar Names button to get your address book. Click on the name or names you want to send to. Click OK to close the Select Addressees dialog. The name(s) you selected will appear in the To: box.
    -OR-
    Type in the E-mail address(s) of the person(s) you want to send to in the To: box.
  4. Note: The reply address which UltiMail inserts in each message you create can be found and, if you want, changed from the Mail Cabinet Settings notebook. There is no field in the Letter window to let you see or manipulate the reply address for the letter currently being composed.
  5. Type in a description of what the letter is about in the Subject: entry field.
  6. Move the mouse pointer to the text entry area and click. You may type your message text here.

Back to the list of questions


How do I send a piece of mail?

  1. Click the Send button on the toolbar.
    -OR-
    Press the F5 key.
  2. The Letter window will close (unless you are also currently working with other letters in the Letter window).
  3. When UltiMail has done its internal processing of your letter, a dialog box will pop up stating the mail has been sent or queued.

Back to the list of questions


How can I add a name to the Address Book?

  1. From the Ultimedia Mail/2 Icon View double-click the Names and Addresses icon.
    -OR-
    From within UltiMail click Windows in the Menu Bar, and select Address Book from the drop-down menu.
  2. Your Address Book pops up.
  3. Click the New Person button.
  4. Fill in the Nickname that you want this e-mail address to go by.
  5. Fill in the rest of the information in the box (only the Address field needs to be supplied).
  6. To save these changes click the Create button.

Back to the list of questions


How can I add a .GIF to my note?

  1. Click the Image icon on the toolbar.
    -OR-
    Click Letter from Menu Bar. Select New Part from menu. Select Image from menu.
  2. An Image icon pops up in the Contents box. A window pops up to allow drawing, pasting, or importing images. Note you can only import .GIF or OS/2 .BMP files.
  3. Put the mouse pointer in the drawing area. While inside the window click the right mouse button to bring up the context (pop-up) menu.
  4. Select Import... from the menu.
  5. The Import Image dialog will pop up.
  6. Type in the complete path and file name of the image to import.
    -OR-
    Select the drive and filename from the dialog boxes shown.
  7. Click the Open button. The image you chose will appear in the window.
  8. (To get back to the original text message part of your letter, double-click on its Page icon above this image's icon in the contents box.)
  9. Another way to get an image file into your letter is to drag the image file's icon to the Paper-Clip in the Letter window. When you drop the icon on the Paper-Clip, UltiMail will create a new letter part for this image.

Back to the list of questions


How can I change my signature?

  1. Select the Settings... item from the Mail Cabinet's Cabinet drop-down menu. The Ultimail - Settings notebook will pop up. The default signature is in the Letter section of the notebook.
    -OR-
    Select the Settings... item from the Letter window's Letter drop-down menu. The Letter - Settings notebook will pop up.
  2. Place the cursor in the Signature box.
  3. Type your signature in the box the way you want it to appear at the bottom of your mail messages.
  4. When done, double-click on the window icon in the upper left corner of the notebook window to close the notebook.

Back to the list of questions


How can I create a new folder?

  1. Open Mail Cabinet by double-clicking the Mail Cabinet icon.
  2. Select New folder... from the Cabinet drop-down menu. This will bring up a Create New Folder dialog.
  3. Type in the new folder name in the Name: box.
  4. Click the OK button.

Back to the list of questions


Why do I sometimes receive fewer pieces of mail than the refresh dialog indicates?

When mail is received through the network from a Post Office Protocol (POP) server, the information line at the bottom of the In-basket window will display the number of downloaded messages. Since MIME mail can be split into several parts, this count can be greater than the number of letters you will see in your In-basket. UltiMail reassembles partial messages before showing them in the In-basket. For example, a letter could be sent in three parts; you will see the downloading of three parts but only one letter (after it is reassembled).

Back to the list of questions


What is the ideal splitsize for my messages?

We recommend a splitsize larger than the default. This reduces the number of message parts sent, and thus the potential sources of communication problems. The default splitsize is 32,000 (which will work all over the world), but we recommend 250,000 (which seems to work well).

Back to the list of questions


My hard disk is filling up, where could I check to gain free space?

Folliwing are some possibilities to check:

  1. In the \TCPIP\ETC\MQUEUE directory. The files stored in this directory are the pieces of mail waiting to be sent. To get rid of these files, you just have to connect to your Internet provider and if it is not started automatically, you should run 'MAILQ.EXE'. All the files should disappear.
  2. In the \TCPIP\UMAIL\SERVER\PARTIAL directory. In this directory notes that did not arrive completely are stored. Some parts are missing and thus the note could not be reassembled. You can edit the parts that were received to see who sent them. If they are old, the chances are high that you will never get the missing parts. So you might ask the sender to send the note again and thus you can delete the current parts from the PARTIAL directory.
  3. In the %TMP% directory. Many programs store temporary files in a directory indicated by the TMP environment variable. Sometimes programs do not erase temporary files, for example when the program terminates abnormally.

Back to the list of questions


What are all the UltiMail versions?

There are various versions of UltiMail or products containing versions of UltiMail. Here is a list of all those versions and some of their characteristics:

1.00
Ultimedia Mail/2 for OS/2 TCP/IP
This was the original version of UltiMail. It is a full client server version. This version does not install on Warp due to SOM version conflicts. If you try anyway make sure the SOM.DLL which comes with this version of UltiMail is renamed to SOM.OLD! Otherwise WARP will not even start after you reboot the system!
1.00.008
This is the latest fix level for UltiMail version 1.00
2.00
Ultimedia Mail Lite Client for OS/2 Warp.
This is the first version of UltiMail Lite which ship on the bonus pack of OS/2 Warp. It was derived from the full client/server version 1.00 by putting the server inside the client and running client and server tightly coupled inside one OS/2 process. This is also the reason why there are two profiles UMAIL.PRO and UMAILSRV.PRO which historically where for the client and the server portion of UltiMail.
2.10
Ultimedia Mail Lite Client for OS/2 Warp Connect.
This version has many improvments over 2.00 plus a lot of code and configuration changes to support the Warp Connect capabilities of TCP/IP 3.0 which allows you to be dialed into an Internet provider while simultaneously being logged on to a LAN.

The Readme quotes the following improvements when installed over a 2.00 version from the Warp bonus pack.

2.10.001
Ultimedia Mail Lite Client distributed on the Internet.
This version is almost identical to the 2.10 version. It contains a few additional bug fixes over 2.10. Excerpt from the UltiMail Readme file:
"Only a few changes and fixes have been made since 2.10. The major area being install procedures and packaging for software update and ftp distribution processes.
You can get this version either through software updates or through anonymous ftp from ftp.ibm.net in the pub/ultimail sub-directory. You can also gt it from the WEB on the following URL:
"ftp://ftp.ibm.net/pub/ultimail/UMF21001.ZIP"
2.10.004
The latest Update for Ultimedia Mail Lite Client. .br This release fixes problems reported by customers since 2.10.001 and incorporates numerous fixes from the Ultimail Workgroup version. In addition, small enhancements were made to performance and usability.
3.00
Mail Component of IBM WorkGroup.
Client/Server WorkGroup version of Ultimedia Mail.

Back to the list of questions


Where does UltiMail store information?

UltiMail stores information in the following files:

Back to the list of questions


What does UltiMail store in OS2.INI?

UltiMail stores the window size and position of folders and the UltiMail desktop in OS2.INI. This is done through the WinSaveWindowPos calls which do not allow to specify another INI file; otherwise we would have stored this information in the UMAIL.INI file.

The information is stored under the application ULTIMAIL with the folder name being the key. This means if you have two folders with the same name, we will only store one position. If you open both folders they will be placed exactly on top of each other.For example this happens if you have a folder A with a subfolder misc and a folder B with a subfolder misc. The misc folders will share their position and settings.

Since these values are all stored in a binary PM internal format you cannot modify any of them. The only thing you can potentially do is delete them.

Back to the list of questions


What does UltiMail store in UMAIL.INI?

UltiMail stores window settings information like fonts, views, sorting, user customizable menu bars etc. in UMAIL.INI. UltiMail also stores the letter size and position in UMAIL.INI. The UMAIL.INI file is located in BootDrive:\OS2

If you have any problems with settings, a simple way to reset all settings to their defaults is to delete the UMAIL.INI file.

Back to the list of questions


What does UltiMail store in UMAIL.PRO?

Historically UltiMail stores client-related information like user information, mapping of data types to viewers etc. in the UMAIL.PRO file. In UltiMail version 1.0, or 3.0 where we have full client/server versions, the client and server do not need to run on the same machine, hence the two profiles (UMAIL.PRO and UMAILSRV.PRO).

For a description of the various versions of UltiMail see: What are all the UltiMail versions?

For a detailed description of UMAIL.PRO see: A commented sample of UMAIL.PRO

Back to the list of questions


What does UltiMail store in UMAILSRV.PRO?

Historically UltiMail stores server-related information like where mail is stored, who has access to those mailstores, etc. in the UMAILSRV.PRO file. In UltiMail version 1.0, or 3.0 where we have full client/server versions, the client and server do not need to run on the same machine, hence the two profiles (UMAIL.PRO and UMAILSRV.PRO).

For a description of the various versions of UltiMail see: What are all the UltiMail versions?

For a detailed description of UMAILSRV.PRO see: A commented sample of UMAILSRV.PRO

Back to the list of questions


What does UltiMail store in TCPOS2.INI?

TCPOS2.INI consists like any .INI file in OS/2 of a set of application/key/value triplets. In TCPOS2.INI most applications correspond either to the uppercased userid for the "IBM Internet Dialer" or the case sensitive "*Name" field from the "Dial Other Provider" settings. There are also a few special application names like CONNECTION and LAN. So in a certain sense there are three different types of applications:

  1. CONNECTION
    This application is the starting point of almost all queries into the TCPOS2.INI file. This application contains the following keys:
  2. LAN
    This application contains all the values that are used when a LAN connection is being used. There are also some values that are used regardless of what the connection type is.

    Global keys are:

    LAN connection values, these are only used when the current connection is the LAN connection:

    Other keys, not used by UltiMail.

  3. Others applications
    This application has a value which is equal to the uppercased userid for an IBM Internet Dialer connection or the case sensitive "*Name" field from the "Dial Other Provider" settings. All the values in these applications are specific to that user or connection. Keys are:

Note: There are some more keys used in the TCPOS2.INI file. They are mostly self explanatory and are used by the dialers themselves.

Back to the list of questions


What does UltiMail store in SENDMAIL.UML?

The sendmail.uml configuration file contains rules to route outgoing mail, as follows:

  1. If mail is destined for a directly connected domain and an internal gateway is defined, then deliver to the gateway. All mail destined for the directly connected domains defined in macros D through G will be sent to this gateway machine. The fully qualified name of the internal gateway is defined in macro R.
  2. If mail is destined for a directly connected domain and no internal gateway is defined, then deliver directly. All mail destined for the domains defined in macros D through G will be delivered directly if no gateway is defined in macro R.
  3. If mail is destined for a domain which is not directly connected, then deliver to an external gateway. All mail _not_ destined for the domains defined in macros D through G will be sent to this gateway machine. The fully qualified name of the external gateway is defined in macro V.
  4. If mail is destined for a domain which is not directly connected and an external gateway is not defined, then deliver directly. All mail _not_ destined for the domains defined in macros D through G will be delivered directly if no gateway is defined in macro V.
  5. In all cases, rewrite the sender address to look like it came from a mail hub if a mail hub is defined. All sender addresses for external destination addresses will be rewritten to look like they came from the external mail hub. The fully qualified name of the external mail hub is defined in macro H. The user id for external mail is defined in macro P. All sender addresses for internal destination addresses will be rewritten to look like they came from the internal mail hub. The fully qualified name of the internal mail hub is defined in macro I.
  6. In all cases, deliver addresses destined for the local host directly with no routing through gateways.

Note: if you intend to use UltiMail on the LAN only it is advantageous to set the external macros to their equivalent internal ones. That means set the V macro to the value of the R macro, and set the H macro to the value of the I macro.

Back to the list of questions


How to create multiple userids?

Userids are created by logging on as a particular user. The first time you log on as a new user, a mailstore will be created automatically.

Note: it is simpler to connect to the provider first before logging on to UltiMail for the first time. UltiMail can then take most information out from the settings for the dialer through the TCPOS2.INI file

Back to the list of questions


How to set up signatures for multiple users?

Signatures for multiple users can be set through the settings notebook (see How can I change my signature?). Signatures get stored in the TCPOS2.INI file. If you disabled TCPOS2.INI file processing you can have only one signature, the one stored in UMAIL.PRO.

To set the signature for a specific user log on under that user's id and use the Mail Cabinet or Letter Settings notebook to set the signature for that particular user. Repeat this process for all users.

For more information see:

Back to the list of questions


Restrictions when operating UltiMail on a FAT system?

Userids cannot be longer than 8 characters. It is recommended to use HPFS as your file system due to its better performance and the support of mixed case, long filenames.

Back to the list of questions


Can userids be longer than 8 characters?

On FAT systems userids cannot be longer than 8 characters. On HPFS systems they can be longer than 8 characters.

If POP is used to receive mail, then userids cannot be longer than 8 characters even if the system uses HPFS.

HPFS is the better file system, because it is a lot faster and supports mixed case, long filenames. If possible use an HPFS partition to install TCP/IP and UltiMail on.

Back to the list of questions


Can userids be mixed case?

The answer to this question is relatively complex since it depends on the type of userid, where it is used and where it comes from.

Types of userids:

Advantis userid
Advantis userids are not case sensitive. However they are stored in the TCPOS2.INI file all in uppercase.
Other provider userid
These userids most of the time are case sensitive.
POP3 userid
These userids are case sensitive
SMTP userid
These userids most of the time are case sensitive.
UltiMail userid
UltiMail userids are not case sensitive. However they are stored in the TCPOS2.INI file all in uppercase.

Problem cases:

When using the "Dial Other Provider" dialer, the "*Name" field must be all uppercase for UltiMail to correctly find the information.

Back to the list of questions


Can nicknames contain blanks?

Nicknames in the addressbook cannot contain blanks. Unfortunately UltiMail will let you enter blanks. But those nicknames containing blanks will not work correctly.

Back to the list of questions


Cannot get past the "Accessing a Network" panel?

This problem may occur after you installed version 2.10. It will occur if there is no :USER. tag in UMAIL.PRO and the TCPOS2.INI profile is not processed.

Here are two ways to fix this problem:

  1. Adding a :USER. tag in UMAIL.PRO

    Add the following tag to your UMAIL.PRO file. It will break the loop and allow you to enter a password.

      :USER id           = 'your user id'
            other_id     = 'Internet'
            name         = 'Your Name'
            reply_id     = 'your reply id'         // typically the same as your id
            reply_domain = 'your.reply.domain'
            .
    

  2. Making sure TCPOS2.INI gets processed

    The TCPOS2.INI gets processed if you have the following tag in your UMAIL.PRO file:

      :PROFILE provider = 'ADVANTIS'
               file     = 'D:\MPTN\ETC\TCPOS2.INI'
               .
    

    Note: the provider must be ADVANTIS (it indicates that the file TCPOS2.INI is built according to how the Advantis or Dial Other Provders dialer stores information in the TCPOS2.INI file. If the provider is anything else processing of the TCPOS2.INI file is bypassed.

    If you are using the Dial Other Provider dialer, make sure the *Name: field is all UPPERCASE. Otherwise UltiMail will not find the information!

Back to the list of questions


Cannot receive mail

UltiMail uses either the TCP/IP sendmail program or the POP3 protocol to recieve mail. The following steps will guide you through the relevant TCP/IP setup and configurations to find the problem:

Back to the list of questions


Cannot send mail?

UltiMail uses the TCP/IP sendmail program to send mail. The following steps will guide you through the relevant TCP/IP setup and configurations to find the problem:

  1. For Warp Connect check the TCP/IP configuration notebook:
    1. Open the settings notebook and check the "Mail" pages
      Make sure the "mail Environment" is set correctly.
    2. Open the settings notebook and check the "Sendmail" pages
      On the first page make sure that the "When using UltiMail of Mailing from NewsReader/2" is selected (this will ensure that you are looking at the sendmail.uml values). Then make sure that the first three values (Mqueue directory, Mail directory, and Mailer) are set and are indeed correct. The last two values (Reply domain, and SMTP mail gateway) are optional. If any of the two values is set make sure it is correct.
      On the second page make sure that the "When using UltiMail or Mailing from NewsReader/2" is selected (this will ensure that you are looking at the sendmail.uml values). Then make sure that the "Additional Sendmail domains" are set to the domains or partial domains connected to your LAN. For example if all addresses of the form *.edu are connected through your LAN, then add edu to this list.

  2. Check the SENDMAIL.UML configuration:
    Make sure your sendmail.uml file is set up correctly. E.g., Are all the values described in the step above set up correctly in the macros? Also are the Queue directory line (begins with OQ; specifies location of your mqueue directory), and the MLocal line set up correctly?

  3. Try to send a file calling sendmail.exe directly: Try sending a file directly to yourself by issuing the following command:
     sendmail -af c:\config.sys -Cc:\tcpip\etc\sendmail.uml -f fromid toid
    

  4. Use the debug mode of sendmail.exe to check address resolution: Try sending a file directly to yourself by issuing the following command:
     sendmail -d -af c:\config.sys -Cc:\tcpip\etc\sendmail.uml -f fromid toid
    

    To understand the debug mode of sendmail and to find out what is wrong you should probably have abook handy explaining all this debug information. For example the standard sendmail refernce is: "sendmail", by Brian Costales with Eric Allman &. Neil Rickert, O'Reilly &. Associates, Inc., ISBN 1-56592-056-2.

Back to the list of questions


What if mail gets stuck in the mqueue directory?

Sometimes something goes wrong and mail gets stuck in your %etc%\mqueue directory. You will see this by either issuing the following command from an OS/2 command prompt:

 dir %etc%\mqueue

Or when you dial into your provider the MAILQ program gets executed and informs you that there are some pieces of mail it could not send.

Here is a step by step guide to try to figure out what is wrong and how to get it working again:

  1. Issue the following command from an OS/2 command prompt:
      attrib %etc%\mqueue\*.*
    

    1. If your output looks as follows:
      SYS0002: The system cannot find the file specified.
      

      then there are no files stuck in the mqueue.

    2. If your output looks as follows:
      SYS0003: The system cannot find the path specified.
      

      then you do not have an mqueue directory. Sendmail will not work in this case. You have a more general TCP/IP configuration problem. You should check your TCP/IP installation, especially your SENDMAIL.UML configuration.

    3. If your output looks as follows:
      [C:\]attrib %etc%\*.*
        A        C:\MPTN\ETC\df000033
        A        C:\MPTN\ETC\qf000033
        A        C:\MPTN\ETC\xf000033
      
      

      then make sure that neither sendmail.exe nor mailq.exe is running. Now delete the xf* file and try to run the mailq program. If the files are still there continue with the next step.
    4. If your output looks as follows:
      [C:\]attrib %etc%\*.*
        A        C:\MPTN\ETC\df000033
                 C:\MPTN\ETC\qf000033
      

      then something went wrong when sendmail tried to send previously. Issue the following command to turn the archive flag back on:
      attrib +a %etc%\mqueue
      

      then issue the command:
      mailq
      

      to process the queue immediately or, if you have a sendmail daemon running wait until it processes the queue the next time.
    5. Otherwise go to step 2
  2. Check the SENDMAIL.UML configuration:
    Make sure your sendmail.uml is set up correctly.
  3. Follow the cannot send mail problem determination steps.

Back to the list of questions


How to use sendmail aliases with UltiMail?

To use a sendmail alias file with UltiMail, the OA statement must be added to the SENDMAIL.UML file in the ETC directory. The statement that must be added has the following syntax:

OAaliasfile

where aliasfile is the full path name of the alias file.

To have sendmail forward a note to another userid, add the line:

user1: user2

This causes all incoming mail for user1 to be sent to user2.

Back to the list of questions


This page was created by:
<.rrt0281@.ibm.net>.

Page Version 2.10 - Tuesday, June 18th 1996 - 13:10


[ IBM home page | Order | Search | Contact IBM | Help | (C) | (TM) ]