2021-09-30: Mailmunge 3.05 is available at the download page. Changelog:

  • Mailmunge 3.05 RELEASED
  • documentation: Fix many typos and add some clarifications.
  • tests: Change syslog identifier so that tests use a different syslog identifier than production Mailmunge filters.
  • compilation: Use -Wno-unused-result flag if the compiler supports it.
  • Mailmunge::Action::Boilerplate: Log error messages if adding boilerplate fails.
  • mailmunge: Rather than determining the host's IP address by resolving its hostname, create a connected UDP socket to 8.8.8.8 and use getsockname() to get the local IP address chosen by the kernel.
  • mailmunge-multiplexor: Fix potential code path that could call non-signal-safe snprintf function from a signal handler.
  • tests: Remove unused file
  • mailmunge: Remove support for systems that lack inet_ntop. inet_ntop was standardized over 15 years ago, so any systems that lack it are not worth supporting.
  • mailmunge-multiplexor.c: Log the "MTA appears to be: XXX" message from the C code instead of the Perl code. This causes it to be logged only once per multiplexor startup instead of once per scanning worker startup.

2021-08-17: Mailmunge 3.04 is available at the download page. Changelog:

  • Mailmunge 3.04 RELEASED
  • Mailmunge::Filter: Read the COMMANDS file prior to filter_sender and filter_recipient callbacks. This populates sendmail_macros.
  • mailmunge-multiplexor: Fix error in embedded Perl code. PERL_SYS_TERM was being called each time an embedded interpreter was destroyed; this is incorrect. While this code happened to work on older Perls, it will fail on newer Perls such as that shipped with Debian Bullseye.
  • mailmunge: Provide more helpful error messages if filter file is not readable or has a syntax error or fails for some reason.
  • mailmunge-multiplexor: Set default for "-w" option to 1 second instead of 3.
  • configure: add --with-perlinstalldirs={site,perl,vendor} flag
  • gen_id.c: Generate 8-character IDs instead of 7-character ones. This allows for up to 216,000 IDs per second.
  • Mailmunge::Filter: diagnose incorrect return values from various filter callbacks and log helpful error messages.
  • Makefile: Don't install the *.in files when running "make install"
  • Many typo fixes and documentation improvements.

2021-08-01: Mailmunge 3.03 is available at the download page. Changelog:

  • Add Mailmunge::Filter::action_from_response helper function. If appropriate, it calls an action_* function based on a Mailmunge::Response object. See docs for details.
  • Add support for running regression tests against Rocky Linux 8 as well as Debian 10. Both Sendmail and Postfix are tested.
  • Add support for Rspamd. We do not use the rspamc client; instead, we talk directly to the daemon using its native HTTP protocol.
  • Update included copy of GPLv2 to the latest version
  • Put GPLv2 license markers in all files
  • Use -fPIE rather than -fPIC when building executables
  • Get rid of --enable-cleanup-with-rm
  • Clean out a LOT of cruft from configure.ac
  • Include a sample /etc/default/mailmunge file
  • Better diagnosis of syntax errors in filter file; terminate multiplexor if it looks like the filter is completely broken.
  • Many minor fixes and documentation fixes.

2021-07-08: Mailmunge 3.02 is available at the download page. Changelog:

  • Mailmunge 3.02 RELEASED
  • Adds Mailmunge::Test::Greylist - an implementation of greylisting

2021-06-14: The Introduction to Mailmunge  video is released.


2021-06-01: Mailmunge 3.01 is available at the download page. Changelog:

  • Mailmunge 3.01 RELEASED
  • Many fixes to documentation
  • Added continuous integration using Github Actions
  • BUGFIX: Mailmunge::Test::GetMX: Fix incorrect test for class E networks
  • Use getaddrinfo to resolve IP->hostnames so it works with both IPv4 and IPv6
  • Add Mailmunge::Filter->ip_to_hostname() function
  • Check both 127.0.0.1 and ::1 when checking for loopback address
  • Proper generation of man pages from POD (include man page name; put pages in proper section.)

2021-05-31: The first release of Mailmunge (3.00) is available at the download page.


2021-05-28: Initial announcement and release of Mailmunge. Please see the FAQ for information about the release and then head over to documentation for in-depth documentation.

Copyright © 2021 Skoll Software Consulting