<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[hMailServer 6.2.23-alpha1: local delivery could lose a message after answering 250]]></title><description><![CDATA[<p dir="auto">This was an alpha. Everything in it shipped in 6.2.24. Nothing here should be installed today.</p>
<p dir="auto">Local delivery could lose a message with no trace. When the account-level copy could not be written, LocalDelivery reported HM5209 and returned, but the recipient row was deleted anyway and the queued message with it. The sender had already been given 250 and the recipient never heard of it. Anyone running a message store near full was exposed. The sender is now told.</p>
<p dir="auto">This is an alpha. Do not put it on a production mail server.</p>
<p dir="auto"><strong>What the upgrade involved</strong></p>
<p dir="auto">The schema moves 6022 to 6025 in three registered steps, and it is one way. An older server refuses to run against a newer dbversion, so rollback needs a pre-upgrade database backup and a data-directory backup.</p>
<p dir="auto">The 6024 to 6025 step widens <code>hm_messages.messageflags</code> from tinyint to smallint on MS SQL, SQL CE and MySQL/MariaDB. That is a table rewrite on your largest table, holding locks throughout. Size the maintenance window to your <code>hm_messages</code> row count. PostgreSQL is unaffected.</p>
<p dir="auto">Silent upgrades with <code>/VERYSILENT</code> previously hung forever on a modal password dialog. Fixed.</p>
<p dir="auto">Five COM properties added during the 6.2.22 pre-releases were declared mid-interface, shifting the vtable on AntiSpam, Account, Application and GlobalObjects. They are appended now, restoring binary compatibility with 6.2.21. Late-bound scripts were never affected. Recompile anything early-bound against a 6.2.22 pre-release.</p>
<p dir="auto">Three new defaults change behaviour. <code>MinimumFreeDiskSpaceMB=100</code> refuses new mail below the floor, 452 4.3.1 at MAIL FROM and NO [UNAVAILABLE] at IMAP APPEND. <code>WindowsEventLogEnabled=1</code> forwards errors to the Windows Application log under the source hMailServer. <code>DatabaseStatementTimeout=30</code> is untested on MySQL and PostgreSQL, the two backends it was built for.</p>
<p dir="auto">Existing per-account out-of-office replies now apply RFC 3834 suppression and stop answering bounces, list traffic and anything carrying Auto-Submitted or List-* headers.</p>
<p dir="auto"><strong>Also in this release</strong></p>
<ul>
<li>PROXY protocol v1/v2 and XCLIENT in front of SMTP, so DNSBL, SPF, greylisting and auto-ban see the real client. Both ship off with empty trust lists.</li>
<li>Shared and delegated IMAP mailboxes at <code>#Users.owner@domain.folder</code>, gated on RFC 4314 ACLs. On by default, <code>enableimapacl</code> ships as 1.</li>
<li>RFC 3030 BINARYMIME. Relay of a binary message is refused 554 5.6.3 rather than converted.</li>
<li>RFC 3464 bounces. Every NDR is now multipart/report. Re-check anything parsing whole bounce bodies.</li>
<li>External HTTP filtering hook (<code>FilterHookUrl</code>, <code>FilterHookTimeoutSeconds</code> default 10), plain HTTP only.</li>
<li>Sender blacklist, per-account spam thresholds, distribution-list moderation, domain-wide out-of-office, IPv6 on the REST and metrics listeners.</li>
</ul>
<p dir="auto"><a href="https://www.progressiverobot.com/hmailserver-downloads/" rel="nofollow ugc">Full release notes, checksums and signatures</a></p>
]]></description><link>https://www.hmailserver.co.uk/topic/28175/hmailserver-6.2.23-alpha1-local-delivery-could-lose-a-message-after-answering-250</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 03:27:16 GMT</lastBuildDate><atom:link href="https://www.hmailserver.co.uk/topic/28175.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Aug 2026 19:27:50 GMT</pubDate><ttl>60</ttl></channel></rss>