SUPPORT : Mailsmith : Archived Release Notes : Mailsmith 1.1.6 Release Notes
This page documents all feature enhancements and bug fixes included in the Mailsmith 1.1.6 maintenance update.
Additions
-
Mailsmith now supports SMTP authentication, via the mechanism described in RFC 2554. Use of SMTP authentication is controlled by the new "Advanced" tab in the Email Accounts window. There you will find two fields: "SMTP User ID" and "SMTP Password". If you fill in these fields, Mailsmith will attempt to use SMTP authentication *if* you have turned on the "Allow ESMTP" switch in the "Sending" tab for this account.
If the SMTP server is the same as your POP server, then your SMTP user name and password will usually be the same as your POP user name and password. Otherwise, ask your server administrator or ISP for help.
Mailsmith supports the CRAM-MD5, LOGIN, and PLAIN authentication methods, and will try them in that order.
If authentication fails because the server doesn't support any of Mailsmith's authentication methods, an error 22322 ("The SMTP server does not support a requested authentication method") will likewise be logged.
If authentication fails because of an incorrect username or password, an error 22321 ("SMTP authentication failed") will be logged in the Mailsmith Mail Errors log (and the server's response will appear there as well).
-
When sorting messages by sender or subject, the POP monitor will perform a secondary sort by date, so that messages which are sent by the same person or with the same subject will be presented in a useful order.
-
if an out-of-memory error occurs during a nested search of all mailboxes, Mailsmith will skip the mailbox being searched, rather than aborting the entire search. (At the end of the search, Mailsmith will report that mailboxes were skipped.)
-
When opening up the Mail Browser or Mailbox List window, it can sometimes take a long time to draw the mailbox list (e.g. if there are lots of mailboxes with lots of messages in them). Previous versions of Mailsmith required you to wait for it to finish drawing the mailbox list before you could do anything with the application.
Now, the initial drawing of the mailbox list takes place in such a fashion that you can work with the application while it's drawing the mailbox list.
-
Mailsmith now displays a summary line at the bottom of the mailbox list (used in the Mailbox List and Mail Browser windows) which lists the number of mailboxes and the aggregate number of message stored in them.
-
Added "Check For New Mail..." to the Mail menu. This command brings up a dialog box lets you select which accounts to check for new mail. Accounts which are "send-only", not properly configured, or disabled in the current Location Manager location will be dimmed in the list.
-
The "Enclosures" tab in stored messages now has a "Remove" button which may be used to remove selected enclosures. Since this is a permanent action, Mailsmith will warn you. The warning can be turned off in the "Warnings" section of the Preferences window.
-
Mailsmith will now use the address's label in the outgoing recipient list, in cases when the address was obtained from the Address Book.
-
Added "Re-Send" to the Message menu. If selected, this will create a new message window pre-addressed to all recipients of the selected message, with the original message's full contents.
-
Added "Show Message Data" command to the Message menu. If selected, this will cause Mailsmith to display the "raw" data of the message in the message view. This includes all mail parts (both inline and attachments), MIME headers, the whole nine yards.
-
"Allow ESMTP" is now turned on by default for new accounts.
Fixes
-
put in change to deal with excessively clever mail servers which insert a "Content-Transfer-Encoding: quoted-printable" header in BinHex MIME parts.
-
fixed bug which would cause a -36 error to be reported while downloading mail (usually partial downloads from the POP Monitor or as the result of "Don't Download Mail Larger Than" setting).
-
played some games with the database subsystem to slightly reduce excessive thread yielding and disk I/O.
-
made change to Mailbox List and Mail Browser windows to improve window responsiveness when inactive.
-
Transfer filter actions are now deferred until the end of filtering; this fixes a problem in which Open or Print filter actions would fail if they occurred after a Transfer.
-
when dropping an enclosure onto a folder alias, the alias would highlight, but the enclosure would not be extracted. This now works correctly.
-
fixed typo in the scripting dictionary.
-
fixed bug in which Hard Wrap with paragraph fill, as well as Rewrap Quoted Text, would sometimes crash.
-
fixed various memory-management bugs related to querying; if a query operation failed (by running out of memory) or was cancelled by the user, the database objects loaded by that query tended to remain in memory until the application was quit, making it difficult to do much with Mailsmith in the meantime.
-
fixed bug in the scripting interface in which trying to access a property of an object property of an object in a single scripting command would fail. Previously, commands of this form:
name of message of window 1would (incorrectly) not return any data and have to be split up:
set m to message of window 1
name of mWith this fix in place, you can now write:
name of message of window 1and the correct data will be returned (assuming that "window 1" has a message view and is displaying a message).
-
The Home, End, Page Up, Page Down, and repeated keys now work correctly in the Set Menu Keys... dialog.
-
worked around situation in which certain broken mailers would generate messages with incorrectly RFC2047-encoded subjects; such messages would cause Mailsmith to crash.
-
Mailsmith now generates a Message-ID header when sending an outgoing message.
-
fixed bug which would cause Mailsmith to lose track of outgoing mailboxes after the "Mailsmith Data" folder had been relocated to another disk. This usually manifested as 23001 errors when trying to check for mail while in this condition, and sometimes -1728 errors when trying to open the Mail Filters or Address Book windows.
-
in list views which are not an integral number of list items in height, Mailsmith will now draw the visible part of the item at the bottom of the list. Previous versions just drew that space in white, which could lead to confusion in inactive list views.
-
dealt with excessive cleverness in AppleScript; scripting commands such as
open file "Foo:bar:folder:file"now work.
-
fixed bug in which Mailsmith would fail to report corrupted BinHex files (CRC stored in file doesn't match CRC of decoded data).
-
if Mailsmith detects a malformed AppleSingle/AppleDouble header, it will now report that that affect, rather than the amusing but uninformative "square peg in round hole" message.
-
fixed a bug in the SMTP transport code which would sometimes cause Mailsmith to stall at the end of sending a message, displaying 100% send progress for the message, until the transfer timed out (or was cancelled by the user).
-
fixed bug which would cause Mailsmith to clear the "on server" attribute of messages which were left on the server due to size limits, when the "Leave Messages On Server" switch was turned -off-.
-
auto-checking on newly-created mail accounts is now disabled if "Enable Auto-Checking" is turned off. (That is, you can specify auto-checking if you wish, and it will commence when "Enable Auto-Checking" is turned back on.)
-
Fixed bug in which triple-clicking in a text view would cause Cmd-clicking (for URL resolution) to become inoperative in that view for some indeterminate period of time.
-
when a mailbox is deleted, the corresponding file is now moved to the trash, rather than being deleted outright. This provides some measure of recoverability against accidentally deleting a mailbox.
-
the Mail Accounts window will no longer allow you to change the name of an account to one that conflicts with an existing account.
-
mail accounts are now linked to mailboxes by database object ID, to guard against conflicts introduced by name changes.
-
fixed bug in which extracted enclosures with a resource fork would be generated incorrectly, typically resulting in an unusable file. This usually happened when the attachment was received as AppleDouble.
-
when sending attachments, Mailsmith now generates a "Content-Disposition: attachment" MIME header, so that receiving email clients are more likely to do the right thing.
-
fixed various bugs in the construction of AppleDouble attachments which usually caused other mail readers to be unable to correctly interpret such attachments.
-
fixed bug in which Mailsmith was failing to store the "Content-Disposition" MIME part header (in both sent and received messages).
-
Forward-delete now works correctly when the insertion point is before the last character in a text field.
-
the following script now returns every item in the address book instead of signalling a user break in Macsbug: get every item of default address book
-
fixed crash which would occur when logging filter actions on messages with excessively long subjects. (The subject is now truncated in the log.)
-
Move Duplicates to Trash will now compare the header text of two messages whose message-ids are equal (or absent). Move Duplicates to Trash will now take into account the "on server" and "partial download" properties, and if two messages differ in those properties, they are not considered duplicates (even if other compared properties equate).
-
when dragging the "To:" caption from a collapsed mail status bar, Mailsmith will now generate CR-delimited addresses, more useful than previous versions.
-
due to a side effect and a bug, copying addresses from the address book would cause the browser mail view to be updated with the name of the sender of the most-recently-viewed message. Both the side effect and the bug have been fixed.
-
"System Memory" display now shows barber-pole in Mac OS X blue box, since the size of the temp heap can't be reliably computed.