Simply install the latest production and/or beta artifact from the URL below, then copy and overwrite files in this archive in hmailserver '/bin' directory
https://build.hmailserver.com/viewLog.h ... =artifacts (login as guest)
- Added: OnHELO(oClient) event, issue #153
- Fix: Incorrect DEBUG logging for event 'OnDeliverMessage', issue #181
- Added: Include HTMLBody into IMAP TEXT search, pull #193
- Fix: implicit conversion: "int" to "unsigned char" pull #204
- Fix: Faulty SMTP 'Disconnect client after too many invalid commands' pull issue #160
- Fix: SMTP server error "550 Unsupported ESMTP extension" on MAIL FROM:... AUTH=<> [with fix] issue #164
- Fix: Removed warning if backup was more than 1,5GB and 15GB limit. There's no longer a recommended max-size - the time will vary with the installation size. issue #69
- Fix: Speed up 'update hm_messages set messageflags' issue #221
- A̶d̶d̶e̶d̶:̶ ̶t̶h̶r̶e̶a̶t̶ ̶a̶u̶t̶h̶e̶n̶t̶i̶c̶a̶t̶e̶d̶ ̶u̶s̶e̶r̶s̶ ̶a̶s̶ ̶l̶o̶c̶a̶l̶s̶e̶n̶d̶e̶r̶ ̶i̶f̶ ̶t̶h̶e̶ ̶s̶e̶n̶d̶e̶r̶ ̶i̶s̶ ̶a̶u̶t̶h̶e̶n̶t̶i̶c̶a̶t̶e̶d̶ ̶a̶n̶d̶ ̶A̶u̶t̶h̶U̶s̶e̶r̶I̶s̶L̶o̶c̶a̶l̶=̶1̶ ̶I̶N̶I̶ ̶s̶e̶t̶t̶i̶n̶g̶ ̶O̶f̶f̶i̶c̶e̶ ̶2̶0̶1̶6̶/̶2̶0̶1̶9̶ ̶B̶u̶g̶
- Added: Return-Path header as topmost header before sending the message to SA (+ delete Return-Path header after the SA check completes) issue #116
- Added: Event OnClientLogon(oClient), New ClientInfo property oClient.Authenticated (Boolean)
- Fix: Handling of long UIDL response lists was too slow. issue #93
- Fix: When calling SpamAssassin and there was a connection failure, sometimes temporary files were left behind issue #100
- Fix: SURBL detection properly fails to detect url's ending with a query string issue #108
- Fix: If a route is set up, but the recipient does not match an address in the route address list, the domain catch-all should be used if specified. issue #74
- Fix: ExternalFetcher DELE when no RETR, pull pull #254
- Fix: SMTP multiply max message size with 1024 issue #267
- Added: email address variable to SignatureAdder.cpp pull #265
- Fix: DKIM on acccount-rule 'reply' not applied #172 issue #172
- Fix: preserve RewriteEnvelopeFromWhenForwarding setting when forwarding from account rule
- Fix: The logical flow should be to disregard "Require SMTP authentication" if "Allow deliveries from" is unselected issue #287
- Added: ability to DKIM sign NDR messages (forwarded to external) pull #301
- Added: Use custom daemonaddressdomain from INI pull #301
- Fix: SURBL regex pull #320
- A̶d̶d̶e̶d̶:̶ ̶R̶M̶S̶P̶F̶ ̶l̶i̶b̶r̶a̶r̶y̶ ̶S̶p̶a̶m̶T̶e̶s̶t̶S̶P̶F̶ ̶R̶e̶s̶u̶l̶t̶ ̶t̶o̶ ̶D̶E̶B̶U̶G̶ ̶l̶o̶g̶g̶i̶n̶g̶,̶ ̶s̶e̶e̶ ̶t̶h̶i̶s̶ ̶f̶o̶r̶u̶m̶ ̶t̶o̶p̶i̶c̶
- Fix: Ignore SpamTestSPF and SpamTestHeloHost when send thru local IP Address, see this forum topic
- Added: SPF test to include "HELO/EHLO host" used by DNS macros pull 353
- Fix: 'Unencrypted Cleartext Login' vulnerability detection pull 242
- Fix: Anti-spam; Maximum message to scan (KB) is now limited to 256MB, see this forum topic
- Added: "UseDNSCache" INI setting. 1 = Use cache in DNS Client service (default). 0 = Bypass cache in DNS Client service. pull 396
- Fix: AWStats::LogDeliveryFailure was called twice for each message in OnDeliveryFailed pull 368
- Fix: oMessage object was empty (in some circumstances) when called from OnDeliveryFailed pull 369
- Added: Experimental events OnRecipientUnknown(oClient, oMessage) and OnTooManyInvalidCommands(oClient, oMessage) pull #390
- Added: TLS server cipher preference support and support for prioritizing ChaCha20Poly1305 pull 379
- Added: DKIM signature for domain aliases pull 383
- Added: "DNSServer" INI setting. Single (local) DNS server IPv4 addresses to use within hMailServer instead of default system DNS. pull 396
- Added: Auto-Submitted header for auto-generated messages pull 386
- Added: New ClientInfo properties oClient.EncryptedConnection (Boolean), oClient.CipherVersion, oClient.CipherName and oClient.CipherBits pull #391
- Added: DomainMembers DistributionList mode pull #392
- Added: X-hMailServer-Envelope-From header, grouping off all X-hMailServer-* headers, For consistency equalize Return-Path format used within hMailServer, eg: Return-Path: <return-route-addr> (always use angle brackets)
- Fix: integer overflow check for SPF macro segment count pull #399
- Added: New ClientInfo property oClient.SessionID (long) issue #401
- Added: New Status property oApp.Status.ThreadID (long) this forum topic
- Added: rDNS/PTR AntiSpam Check pull #413
- Added: Prefer IPv6 over IPv4 pull #415
- Fix: SpamTestHeloHost IPv6 Fix pull #416
- Fix: Changed ClamAV Scan from STREAM to INSTREAM. issue #420
- Added: MIME Recipient Headers as configurable comma delimited string pull #428
- Fix: AUTH PLAIN followed by base64 encoded username and password (on same line) in log exposed account password. pull #437
- Fix: rfc4954 After a successful AUTH command completes, a server MUST reject any further AUTH commands with a 503 reply. pull #438
- Fix: HM5157 SpamAssassinClient::OnReadError, The WinSock error code is 2. issue #167
MariaDB, MySQL
Code: Select all
insert into hm_settings (settingname, settingstring, settinginteger)
select 'TlsOptions', '', 0 from dual
where not exists
(select settingname from hm_settings where settingname='TlsOptions');
insert into hm_settings (settingname, settingstring, settinginteger)
select 'ascheckptr', '', 0 from dual
where not exists
(select settingname from hm_settings where settingname='ascheckptr');
insert into hm_settings (settingname, settingstring, settinginteger)
select 'ascheckptrscore', '', 1 from dual
where not exists
(select settingname from hm_settings where settingname='ascheckptrscore');
insert into hm_settings (settingname, settingstring, settinginteger)
select 'IPv6Preferred', '', 0 from dual
where not exists
(select settingname from hm_settings where settingname='IPv6Preferred');
alter table hm_fetchaccounts add column if not exists famimerecipientheaders varchar(255) not null default 'To,CC,X-RCPT-TO,X-Envelope-To';
update hm_dbversion set value = 5606;
Code: Select all
IF NOT EXISTS(SELECT settingname FROM hm_settings WHERE settingname = 'TlsOptions')
INSERT INTO hm_settings(settingname, settingstring, settinginteger) VALUES ('TlsOptions','','0')
GO
IF NOT EXISTS(SELECT settingname FROM hm_settings WHERE settingname = 'ascheckptr')
insert into hm_settings (settingname, settingstring, settinginteger) values ('ascheckptr', '', 0)
GO
IF NOT EXISTS(SELECT settingname FROM hm_settings WHERE settingname = 'ascheckptrscore')
insert into hm_settings (settingname, settingstring, settinginteger) values ('ascheckptrscore', '', 1)
GO
IF NOT EXISTS(SELECT settingname FROM hm_settings WHERE settingname = 'IPv6Preferred')
insert into hm_settings (settingname, settingstring, settinginteger) values ('IPv6Preferred', '', 0)
GO
IF NOT EXISTS (
SELECT
*
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME = 'hm_fetchaccounts' AND COLUMN_NAME = 'famimerecipientheaders')
BEGIN
ALTER TABLE hm_fetchaccounts
ADD famimerecipientheaders nvarchar(255) NOT NULL DEFAULT 'To,CC,X-RCPT-TO,X-Envelope-To'
END;
GO
UPDATE hm_dbversion SET value = 5606
GO
https://d-fault.nl/files/hMailServer-Bu ... 2602.49.7z
* Included hMailAdmin.exe fixes sorting of DateTime and IPAddress (IP4) values, not reflected in server application version numbering