Administrator: Minor GUI problem in External accounts dialog.
Administrator: When adding a new DNS blacklist or SURBL server, it was possible to two objects with the same name. This had the effect that you got a "Duplicate key" error message and had to restart the service.
POP3: hMailServer now adds a X-hMailServer-ExternalAccount header to the beginning of messages which have been downloaded from external servers. This header contains the name of the external account the message was downloaded from.
SMTP: After a rule script has been run, the message data is now re-loaded from disk, since the script may have changed its contents. This makes it possible to take different actions depending on the new content in following rules.
SMTP: A change has been made to the way email addresses are parsed in MIME headers, to allow larger deviation from the RFC's. (Because users who type in their email addresses in their email clients know little about RFC's. This is required when hMailServer downloads messages from other servers and is configured to deliver to the recipients in the MIME header).
POP3: If a client disconnects without QUIT'ing, any message deletion flag is now removed.
Issue 87: POP3: Sometimes sender address wasn't parsed properly when downloading messages from external servers. This may lead to problems if hMailServer is going to deliver the message to an external recipients. (Issue 87)
FIX: When an error notification is sent due to a delivery failure, the notification now contains a bit more information regarding the problem. (The IP address of the server hMailServer was trying to deliver to, and the hMailServer command which resulted in the problem)
FIX: Sometimes error HM4403 was reported when messages were being deleted due to spam/virus protection. (Caused incorrect IP address logged in Awstats log)
FIX: If messages were deleted using IMAP, but not purged some POP3-clients reported inconsistencies between the STAT and UIDL/LIST responses when accessing the mailbox.
When you list the messages in the queue, hMailServer now shows total message count under the list.
If an error occurs in PHPWebAdmin, it's now presented in a slightly more user-friendly way.
If checking of senders MX records have been enabled, hMailServer now checks for MX records both on the senders top-domain and sub-domain. (So if an email is sent from cgi.example.com, hMailServer checks for MX records both on cgi.example.com and example.com).
An extra check has been added to the DNS resolver to prevent invalid responses from DNS servers to create problems. (If hMailServer asks the DNS server for MX records for example.com, the DNS server may respond with MX records for another domain which could cause problems)
FIX: ID78, It was possible to create accounts exceeding the max domain size by entering incorrectly formatted account sizes.
FIX: Depending on date formats in the regional options, it was not always possible to save account changes.
FIX: hMailServer Administrator no longer shows the text "Warnings" on the status screen if there aren't any warnings.
ORDB is no longer included in the default list of DNS blacklists.
API: A hMailServer.MessageHeaders can now be retrieved using the Headers property on the hMailServer.Message object.
API: The RefreshContent method on the hMailServer.Message object allows you to reload the content of an email message from disk.
API: hMailServer.Account::VacationMessageExpiresDate is now of type String, instead of VariantDate.
If checking of senders MX records have been enabled, hMailServer now checks for MX records on the senders domain not including any sub domain. For example, if someone sends from cgi.example.com, hMailServer will check that the domain example.com has MX records. The reason for this is that there's no point in checking cgi.example.com, since this results in to many false positives.
_ has now been added to the list of valid plus addressing characters. (Not in PHPWebAdmin yet. Will be included in next build)