Download EMG 8.0.5

Changes

These are the changes in EMG 8.0.5 as compared to EMG 8.0.4.

  1. 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.
  2. 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.
  3. The SMTP driver now supports the SIZE extension, according to RFC 1870.
    • For incoming connectors, EMG adds “250-SIZE n” to the response to the EHLO command, where n is the value from the connector option MAXMESSAGELENGTH.
    • For outgoing connectors, EMG adds “SIZE=n” to the end of the MAIL FROM command, where n is the total size of what will be sent with the DATA command, including the email headers. If the remote server sends a SIZE value smaller than this in the EHLO response, the message is rejected immediately as it would not be accepted anyway.
  4. 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 seen TLS=ALLOW.
  5. 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.
  6. The DNSTHREADS configuration option is no longer used.
  7. We now include a new small command line utility called emgmx. It takes one parameter, a domain name. It first performs an MX lookup on that domain name, and then A, AAAA, and CNAME lookups until it gets IP addresses for each hostname returned in the first step. It uses the same code as is used by connectors with ADDRESS=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 the nslookup 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 scriptsEMG 8.0.5-binaries
Full distributionEMG 8.0.5-full