<?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.14: IMAP APPEND reported success for mail it never wrote]]></title><description><![CDATA[<p dir="auto">A message file that could not be written was treated as success. IMAP APPEND answered <code>OK [APPENDUID ...]</code> for messages that were never stored, so Sent Items copies, drafts and migration uploads were lost while the client showed them saved. Anyone hitting a full volume, or a file locked by antivirus or backup, lost mail silently. A failed message copy killed the delivery task in local delivery, forwarding, Sieve redirect and mirroring, leaving the message locked in the queue to fail again on every restart.</p>
<p dir="auto">Both came from an adversarial audit that found and fixed 21 defects. No database change: schema version 6005, unchanged. The regression suite passed 1026 of 1026.</p>
<p dir="auto"><strong>Mail loss and stability</strong></p>
<ul>
<li>Every string SQL parameter on MS SQL and SQL CE was bound from freed memory.</li>
<li>A failed transaction start leaked its pooled connection, and after a few occurrences SMTP, IMAP and POP3 blocked until a service restart.</li>
<li>A failed IMAP folder insert was reported as success, so messages filed into it were written to disk with nothing to find them by.</li>
</ul>
<p dir="auto"><strong>Security</strong></p>
<ul>
<li>DKIM test mode (<code>t=y</code>) turned a failed signature into a pass, which then satisfied DMARC alignment. A failure in test mode is now neutral, per RFC 6376.</li>
<li>IMAP SASL credentials were logged verbatim: AUTHENTICATE PLAIN passwords and XOAUTH2/OAUTHBEARER tokens.</li>
<li>Only the first DKIM key record at a selector was read, so roughly half of a rotating sender's mail failed verification.</li>
<li>MTA-STS enforcement and MX failover were lost for recipients past the first batch.</li>
</ul>
<p dir="auto"><strong>Protocol and Control Panel</strong></p>
<ul>
<li>SELECT/EXAMINE report a sequence number in <code>[UNSEEN]</code>, as RFC 3501 requires, not a UID.</li>
<li>Reverse-DNS lookups for the Received header moved to their own thread pool, completing the 6.2.13 fix.</li>
<li>Backup would not start (#19): a Control Panel call to a method the backup interface does not have.</li>
<li>Ctrl+K now searches settings, all 227 indexed by label and INI key. Logging, scanner timeout, indexing and retry settings moved to the pages that own them, which is where #16 went.</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/28205/hmailserver-6.2.14-imap-append-reported-success-for-mail-it-never-wrote</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 04:30:32 GMT</lastBuildDate><atom:link href="https://www.hmailserver.co.uk/topic/28205.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Aug 2026 20:29:24 GMT</pubDate><ttl>60</ttl></channel></rss>