Mailsmith 2.1.2 Release Notes

This page documents all feature enhancements and bug fixes included in the Mailsmith 2.1.2 release. For information on changes made in previous versions, please see the release notes archive.

Additions

The following features and enhancements are new for Mailsmith 2.1.2:

To illustrate, suppose you wanted to use BogoFilter to process your incoming mail.1 After building and installing BogoFilter, you turn on the “Run Unix Command…” option and enter this command line:

/usr/local/bin/bogofilter -p -e -up. Each message downloaded from the POP server will be run through BogoFilter, which as part of its operation will modify the input message, and spit it back out with an “X-Bogosity” header added. You can then use the “Honor SpamAssassin and BogoFilter Headers” option (Spam Handling prefs) to route the message appropriately.

1: This is only an illustrative example; since SpamSieve is bundled with Mailsmith, it’s more likely that you’d use the built-in SpamSieve integration for spam filtering.

If you choose to hook up a Unix command to the downloading process, you must observe the following rules:

  1. p. The downloaded message data is available on stdin, and each line is CRLF delimited.

NOTE: shutdown items were frequently used to quit SpamSieve if it was running. This is no longer necessary, since Mailsmith quits SpamSieve for you if necessary.

pop server port SMTP server port

If desired you can also:

defaults write com.barebones.mailsmith ResetCachedMailboxCounts truep. and then launch Mailsmith.

Fixes

The following problems have been corrected in Mailsmith 2.1.2:

set properties ofto { signature: mail_signature 17 }
  • When dragging a text file to the edit field in the Signatures window, Mailsmith will now quietly reject the drag rather than putting up an error alert. (If you want to import signatures from a file, drag the file to the signature list.)
  • Mailsmith now correctly interprets the encoded UTF-8 URLs sent by the Apple Address Book when you use the “Send Email” contextual menu item.
  • Mailsmith now uses an updated version of the StuffIt engine interface, which fixes a problem with the “Compress with StuffIt” check box being disabled on systems with StuffIt 8.0 or later installed.
  • Sound playback now uses something resembling the “Alert Volume” setting, rather than the full output volume.
  • If an outgoing message is queued and then sent at a later date, the actual time sent is stored incorrectly, which can cause that message (and others similarly affected) to be sorted out of order when sorting by Date Sent [or by Date (Sent/Received), if applicable].

NB: this fix will not correct the sort order of stored messages, but will prevent the problem from occurring for newly queued messages. To correct the sort order of stored messages, rebuild the “(outgoing mail)” mailbox (or whatever mailbox contains the out-of-order outgoing messages).

  • Fixed bug in which deleting nested mail parts didn’t cause the enclosures list to update, and subsequent attempts to delete the item would report a -110 error. (This typically happened when trying to delete an HTML part which was a component of a multipart/alternative.)
  • The spelling checker now adjusts its start and end points as necessary to avoid checking partial words if the selection range starts and/or ends in the middle of a word.
  • If Mailsmith started SpamSieve, then Mailsmith will quit SpamSieve when you quit Mailsmith.
  • The scripting interface will now report an error upon attempting to move a “special” (incoming, outgoing, trash, spam, errors) mailbox.
  • When migrating from Claris Emailer, Mailsmith now imports attachments from stored incoming messages (provided that the attached file is still available).
  • Fixed bug in which an ad hoc message list (created by a script which assembles an explicit list of messages) would lose its mind when you deleted a message.
  • Fixed layout glitch in the sound popup menus given a certain combination of sound files.
  • If the contents of /tmp are deleted behind the application’s back, the OS doesn’t catch up, and -43 errors get reported the next time Mailsmith tries to create a temporary file (as when downloading or sending large messages). This has been worked around. Don’t empty /tmp unless you know what you’re doing.
  • If an error occurred while bringing up the Mail Browser window, Mailsmith would probably crash when quitting. This should no longer occur.
  • When typing text into a term list, the Return key now behaves the same as the Enter key, i.e. it enters the current text and removes focus from the entry item, rather than inserting a literal carriage return.
  • Fixed crash in the vCard parser which would occur when bringing in a vCard with large chunks of data (such as an image).
  • Fixed bug in which deleting an account didn’t properly tear it down; if it had been set to automatically check for new mail, strange errors would be logged at the auto-check time (or Mailsmith might crash).
  • Mailsmith now examines the “disposition” parameter of inline mail parts for the name, if one is not found elsewhere.
  • It turns out that although Apple Mail mailboxes superficially resemble the canonical ‘mbox’ format, the data in a mailbox package’s “mbox” file is not a well-formed mbox. When migrating from Apple Mail during initial setup or importing via drag-and-drop, Mailsmith now uses the accompanying index file to reliably identify and import messages from Apple Mail mailboxes.
  • Fixed performance problem in which “Send at Check” on a large outgoing mailbox would churn the block cache, leading in turn to SPODs and other antisocial behavior.
  • Fixed bug in which files with no Mac file type and creator, but which had a resource fork (e.g. thumbnails in files imported by iPhoto) would not be mapped to their correct MIME type and be sent encoded as BinHex (when using the “Automatic” encoding setting).
  • Fixed bug in which Mailsmith would unnecessarily prompt you to save changes to the signature being deleted, and then crash.
  • Fixed bug in which the state of the “Sign Message Body” check box was not correctly restored when reopening a draft.
  • Fixed a bug where spacebar paging went in the wrong direction in burst digest windows.
  • Fixed cosmetic in recipient lists with very long addresses
  • The “Paste” and “Paste Quoted” commands are disabled for stored messages (except for drafts)
  • Command-arrow gestures now work in the choose-mailbox dialog (invoked from “Other…” in the mailbox popup).
  • Mailsmith now gracefully handles the situation in which SpamSieve is replaced (usually by a newer version) while Mailsmith is running.
  • When accepting text addresses via drag-and-drop (or other sources), Mailsmith now lops off the trailing CR to avoid confusing the address parser.
  • The Quit menu item is once again attachable.
  • Fixed bug in which saving enclosures via AppleScript would fail if asked to save to a folder, and would truncate long file names when saving to an explicit file.
  • Rearranged items in the Replies preferences to fix cosmetic glitch when switching to another prefs pane.
  • Fixed bug in which Mailsmith would sometimes set the wrong default name for the Save As dialog when using “Save As” for a message opened in its own window.
  • Mailsmith no longer spins the beachball during database commits. This resolves a report in which Mailsmith would hang when using “Re-Apply Filters” on a large number of messages. Note that as a consequence, a database commit that takes longer than two seconds or so will cause the SPOD to appear; this is not indicative of anything untoward.
  • Exploring Mailsmith with Script Debugger no longer causes the Signatures window to open.
  • We now serialize access to SpamSieve in order to avoid sporadic -609 errors from occurring when the Mach port used to communicate with it gets too busy.
  • If Mailsmith can’t locate the appropriate “auto” filter for a mailbox by ID (possibly because the mailbox’s ID changed), it will now look for the filter by name. This should resolve situations in which the filter criteria in the mailbox “Get Info” window appear to be lost.
  • When substituting an IP address for a hostname, we always enclose the dotted-quad in square brackets, as per modern RFCs (like 2821).
  • Saving an edited signature no longer loses changes to the “Show in Menu” setting.