Fog City
   Who We Are
   Contacting Us

   Utilities for 2.0

Please send any questions
or comments about this
web site to the webmaster .

Copyright ©1997-2002
Fog City Software.
All rights reserved.
All trademarks are the
property of their
respective owners.

LetterRip Pro v3 Change History

LetterRip v3.0.7 Changes

Fixed a problem where digests could be created with a single period on a line. A symptom of this problem is subscribers receiving duplicate digest messages. This problem has been around for some time, but was exacerbated by the encoding of non-MIME digests in 3.0.6.

LetterRip v3.0.6 Changes

Fixed a problem introduced in 3.0.5 (reported by Eudora subscribers). The non-MIME digest option would generate an improperly encoded digest if an individual message included non-ASCII characters in the subject or in the name portion of the From address.
Digest banners and footers containing equal signs would cause formatting errors (reported by Eudora subscribers). LetterRip now properly encodes the banners and footers for both MIME and non-MIME digests.
Footers are properly shown for MIME digests (previously would not be seen).
Mailer daemon string checks that search the body of the message now search the first 50 lines. Previously, only the first 20 lines were searched.

LetterRip v3.0.5 Changes

Added ability to change incoming SMTP port in tweak settings.
LetterRip Server now refuses to handle AppleEvents during initialization. The return code errAEEventFailed (-10000) is returned. Previously, an untimely AppleEvent during initialization could cause a crash.
LetterRip Pro Server now gives up some time during the initialization of the address lists. This should remove the "freeze" effect at startup.
The -on, -off, -digest accounts are now automatically created when receiving mail via POP and using one address to retrieve all mail.
Fixed a bug that occurred when a message containing an unusually long address in the To header is received from a single POP account for all server mail.
Added two headers to non-MIME digests:

Content-Type: text/plain; charset=iso-8859-1
Content-transfer-encoding: quoted-printable

These headers help email clients decode messages embedded in the digest that use Quoted Printable encoding.

LetterRip v3.0.4 Changes

Fixed a bug introduced in 3.0.3 where certain long headers were being improperly wrapped.
Fixed a bug in MIME digests that allowed Mac upper ASCII characters in the date string to go out untranslated and unencoded. This only affects non-English digests.

LetterRip v3.0.3 Changes

Updated to Mercutio 1.5.2 for better menu compatibility with Mac OS 8.5.
Added transaction storing for message queue data to provide for better recovery of corrupted files.
Changed the MIME digests to include the Mime-Version header when copying each message into the digest.
Added special handling of the boundary parameter of the Content-Type header. If it contains a space and wraps to second line, LetterRip now makes certain the line does not break within the boundary.

LetterRip v3.0.2 Changes

The default Mailer Daemon Strings file has been changed. The word "AUTORESPONSE" is now added to subject strings. If you are already running LetterRip Pro, you will need to either edit the existing Mailer Daemon Strings file using a text editor or delete the file from disk.
Fixed the MIME version header for replies generated by processors.
Fixed a bug that caused LetterRip Pro to crash if the moderation for a list was turned off while a message was being received.

Changed the primary domain logic to use the top three domains if the top-level domain is a two-letter country code. In all other cases, only the first two domains are used. The following are no longer considered equivalent:


The log entry for sending has been changed to show the file name of the message being sent. For example:

03/22 00:52:29 [158] - smtp send: sending mail 1890 bytes "Outgoing.0"

This can be useful when trying to track down sending problems since it identifies the disk file.

Email Admin 1.3.3 manages the who command much faster. It also breaks up the who responses into groups of 2,000.
The incoming timeout is now used when receiving mail via POP.
Fixed a problem with fuzzy domain logic where two addresses that begin with the same characters are considered equal. For example, and would be considered equivalent addresses.
Changed the TMPL resource used for the technical settings to be ResEdit friendly.
The X-UIDL header is removed from incoming mail that is forwarded to a list.

LetterRip v3.0.1 Changes

Fixed a minor bug that would prevent the About from being displayed in LetterRip Pro Administrator. This also fixes a potential problem with the server that could affect messages sent to the private moderator's address.

LetterRip v3.0.0 Changes

This section lists the major changes in LetterRip Pro from LetterRip v2. It does not list changes to the supplemental files like the processors.


The user interface has been updated. Setup options for mail lists are grouped for easy access.
A single POP mailbox can be used to gather mail for all LetterRip accounts. Previously, a separate POP account was needed for each account.
You can now specify up to 100 incoming and 500 outgoing connections.

Address Lists

Subscriber lists have been renamed Address Lists to more accurately reflect their expanded role.
Duplicate addresses are quickly found and removed from an address list.
Drag and drop can be used to copy addresses from one list to another. Drag and drop can also be used to move addresses to and from other applications like Emailer and the Finder.

Address lists can be sorted by:

  • Address
  • Name
  • Original order
Multiple address entries can be selected in an address list. The selected addresses can then be deleted or dragged.
The internal format of address lists has been updated for improved performance when sorting.

LetterRip can now import files containing addresses in RFC 822 compliant format (e.g. from majordomo). The file consists of a single column of addresses each on their own line. The following are examples of valid addresses:

  • (Some User)
  • "Some User"
  • Some User <>
  • <> "Some User"

Mail Lists

Subscribers can be prevented from unsubscribing.
Both the Reply-To and From addresses are now used to verify a subscriber for unsubscribes and posts

Post or unsubscribe messages now use a more intelligent address matching scheme to determine if the user is allowed to post or they wish to unsubscribe. The new scheme uses the account name and the primary domain for comparison. For example, all the following are considered equivalent addresses:

The next digest number can be specified.
The error log entry for digest-only lists has been removed
An alternate list of addresses can be specified for posting. This allows someone to receive messages at only one account but to post from other accounts.
Messages can be excluded based on their size.
Messages can be excluded when received from addresses in a specified address list.
A prefix can be added to message subjects.
There are now response messages for every action that LetterRip can take on an incoming message.

New merge fields:

  • <list account>
  • <list name>
  • <moderator name>
  • <moderator address>
There is now a moderator name.
In addition to a designated moderator, you can now specify a list of addresses to receive copies of moderated messages.
When mail is sent to the private address of moderated lists, all headers are checked for the private address (e.g. Resent-To). If the private address is found, it is replaced with the public address.
Custom headers can be added to outgoing list mail. Custom headers replace existing headers.
A List-Digest header is now included when "Include List headers" is checked and the mail list has a digest.
List headers now use the mail list's domain (if specified) instead of the server domain.
A daily summary of activity for a mail list can be sent to the list administrator. The summary includes the number of posted messages, subscribes, unsubscribes, and total subscribers.
An automatic account allows subscription to the digest. This account is similar to the -on and -off accounts. It is named by adding -digest to the account name.
The List-Subscribe and List-Unsubscribe headers now automatically use the -on and -off addresses if mail is being received with SMTP.
In addition to the default server administrator, each mail list can have its own administrator.

You can retreive the following information through AppleEvents (AppleScript):

  • Administrator name and address for a mail list
  • Moderator name and address for a mail list


LetterRip now flushes data to the disk less frequently. The default is now once a second instead of on every save. This can dramatically reduce disk "thrashing."

An optimization was added that reduces the time required to:

  • schedule addresses for a message to be sent
  • update the state of the address after sending
  • save the message's scheduling information to disk

This greatly reduces the time (over twice as fast) required to save this information and it reduces the frequency of disk writes.

The search speed when finding other addresses in the same domain has been improved.
The search speed when finding addresses using processors has been improved. In some cases, it is hundreds or even thousands of times faster. This improvement increases performance of the Email Admin and Confirm Subscribe processors.


LetterRip now includes support for PowerKey Pro. If installed, LetterRip will "ping" the PowerKey Pro extension every minute with a 5 minute timeout.
The Administrator Log window now limits the amount of data that can be displayed to 200k. As new data comes in, the oldest data is removed. Previously, there was no limit, so the log could potentially get very large on busy lists.
The administrator password is now encrypted before being sent over the network.

LetterRip now has a means of "tweaking" some settings that are not shown in the Administrator. The following settings can be modified using a resource editor to modify the Server Preferences file:

  • Number of days to wait to trash old log files
  • Resend frequency (in minutes)
  • Resend timeout (in minutes)
  • Disk flush frequency (in ticks)
  • DNS flush frequency (in minutes)
  • Use primary domain matching
  • Index to IP address to use (OT 1.3)

The check for the Precedence header is now located in the Mailer Daemon Strings file. This allows the removal of these checks.

The Precedence tests are now for only the most common headers used by mailing list servers. The tests are:

  • Precedence bulk
  • Precedence list
  • Precedence junk

WARNING: Removing or modifying these tests can result in a mail loop.

A log entry at startup now shows which processors were found.
LetterRip now checks to see if a message sent to a list is a command before it checks if the sender is a subscriber. This way a command sent to the list always results in the "Command Sent To The List" response.

822 headers are now decoded to Mac ASCII. This has two results:

  • Subscriber names that contain upper ASCII (like å) will now be shown properly in the Address List window instead of (=?iso-8859-1?Q?etc.)
  • Both subjects and names are shown properly in the Table of Contents in MIME digests.
The bounced mail message text "A message could not be sent to <address> because the account had permanent errors." has been changed to "A message could not be sent to <address> because the receiving server rejected this address."
There is now a confirmation when deleting addresses.
All dates in headers now use a four-digit year (e.g. 1997 not 97).
The arrow keys now work in all entry fields.
Upgraded to Mercutio 1.5.