Changes
These are the changes in EMG 8.0.5 as compared to EMG 8.0.4.
- Changes merged from version 7.2.36:
- SMTP connectors with
ADDRESS=MX
now stop trying to connect if “emgd -reload
” or “emgd -stop
” is run before the connection has been established. - The “has the remote side closed the socket?” detection has been improved.
- SMTP connectors with
- We fixed a memory leak when returning hash tables from Perl plugins. The leak was in the emgperl binary, so a simple “
emgd -reload
” that stops and restarts the Perl drivers would be enough to fully release this memory. - The SMTP driver now supports the
SIZE
extension, according to RFC 1870.- For incoming connectors, EMG adds “
250-SIZE n
” to the response to theEHLO
command, where n is the value from the connector optionMAXMESSAGELENGTH
. - For outgoing connectors, EMG adds “
SIZE=n
” to the end of theMAIL FROM
command, where n is the total size of what will be sent with theDATA
command, including the email headers. If the remote server sends aSIZE
value smaller than this in theEHLO
response, the message is rejected immediately as it would not be accepted anyway.
- For incoming connectors, EMG adds “
- As recommended by RFC 8314, we now implicitly enable encrypted SMTP connections in two cases.
- When the port is 465, we encrypt the connection right away, as if the connector option SSL was given.
- When the port is 587, we enable
STARTTLS
, as if we had seenTLS=ALLOW
.
- Similarly to the protocol HTTPS which is HTTP over SSL, we now also recognize the protocol names CIMD2S, SMPPS, SMSCIS, SMTPS, and UCPS. These are the same as their non-S versions, but over SSL.
- The
DNSTHREADS
configuration option is no longer used. - We now include a new small command line utility called
emgmx
. It takes one parameter, a domain name. It first performs anMX
lookup on that domain name, and thenA
,AAAA
, andCNAME
lookups until it gets IP addresses for each hostname returned in the first step. It uses the same code as is used by connectors withADDRESS=MX
, and can therefore be used to check which hosts EMG would try to connect to. The data should be the same as you would get from manually running thenslookup
utility, but here you get everything at once.
Files
The downloads are password-protected. To obtain the username and password required, please use our license request form. If you already have an existing installation, you should download just the new binaries. However, if you’re upgrading from EMG 7 or earlier, please also take a look at the full installation guide, as you may also need a new Perl installation.
Binaries and scripts | EMG 8.0.5-binaries |
Full distribution | EMG 8.0.5-full |