Mlmmj (Mailing List Management Made Joyful) is a simple and slim
mailing list manager (MLM) inspired by ezmlm. It works with many
different Mail Transport Agents (MTAs) and is simple for a system
adminstrator to install, configure and integrate with other software.
As it uses very few resources, and requires no daemons, it is ideal
for installation on systems where resources are limited, such as
Virtual Private Servers (VPSes).
===> The following configuration options are available for mlmmj-2.2.3:
DOCS=on: Build and/or install documentation
PERL=off: Perl scripting language support
PHP=off: PHP bindings or support
===> Use 'make config' to modify these settings
mail/mlmmj: update to 2.2.3
Changes:
- Security: do not expand $variables$ or %directives% in substituted
values or formatted sources; a crafted Subject: or subscriber address
could leak control files into notices, digests and +list replies, or
loop forever.
- Security: strip CR, LF and NUL from decoded headers to block header
injection (e.g. Bcc:).
- Security: refuse bouncing addresses containing '/', which could
delete or append to files outside bounce/, subconf/ and unsubconf/.
- Security: fix a heap overflow with a wide prefix before an included
source (e.g. "- %listsubs%").
- Bounces: where FD_RESOLVE_BENEATH is available, confine lookups
relative to bounce/, subconf/, unsubconf/ and the queue to those
(Only the first 15 lines of the commit message are shown above )
mail/mlmmj: update to 2.1.0
Changes:
- New $disarmedfrom$ variable for control/customheaders. Expands to
the original From: header value with '<', '>', '@' replaced by
'(', ')', '=' for safe use in display names ("me@here.com" ->
"me=here.com"). Complements $posteraddr$ (raw email address).
- mlmmj-sub: batch subscribe via stdin with -a -. Reads one address
per line, skips empty lines and '#' comments.
- MIME type detection and rejection in mlmmj-receive. Prevent
multipart/alternative or multipart/mixed messages from being posted
to the list (control/mimedeny).
- Fix: fdopendir UB by using dirfd() instead of raw fd
- Various code simplifications (send_digest, bouncemail, do_access, initsmtp)
- Many new unit tests and test fixes
- README: document DKIM/From munging with $posteraddr$ and $disarmedfrom$
- README.sendmail.md: update documentation
mail/mlmmj: update to 1.8.0
Changelog:
- New 'subrelease' feature: on lists with 'subonlypost', non-subscribers
can simultaneously subscribe and release their denied post by replying
to a single address. Three variants are provided: subrelease (normal
subscription), digestsubrelease, and nomailsubrelease.
- Remove 'selfmoderate' feature, superseded by 'subrelease'.
- Fix thread grouping in digest.
- Fix garbage output in send_digest.
- Properly close SMTP connection on EHLO failure.
- Improve error handling in send_mail.
- Clean up queue file on second do_all_the_voodoo_here failure.
- Use buffered I/O where possible for better performance.
- Update exim4 configuration hints for exim4 >= 4.94.
- Many new unit tests.
mail/mlmmj: update to 1.6.0
Changes since 1.5.0:
- Lots of portability fixes
- Remove blanks in customheaders prefix and skip empty lines
- $bouncenumbers$ in probe are now expended to number, messageid when
possible
- customheaders allow now substitution of $posteraddr$ (Erwan Mas)
- Fix portability issue on Hurd (Erwan Mas)
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
mail/mlmmj: allow configuring IPv6 relayhosts
Allow IPv6 addresses and hostnames that only resolve to IPv6 addresses
in control/relayhost. This fixes mlmmj on IPv6-only systems.
Approved by: bapt (implicit)
mail/mlmmj: Improve support for X-Original-From
In FreeBSD setup when emails are incoming from a domain with strong
dmarc validation policy (like yahoo) mail a munged upfront by rspamd and
X-Original-From is set to the original email.
The initial support for X-Original-From allowed everything to work but
list control, this update makes listcontrol (+help, +subscribe etc works
for those domains)
mail/mlmmj: fully handle X-Original-From
This update to the initial patch makes sure, the sender receives a
denial email even if the from has been munged
mail/mlmmj: handle X-Original-From
when used in conjonction with rspamd like on the FreeBSD mailing lists
setup, rspamd will handle the munge of the from in case of sender of
email with strong DMARC policy (yahoo, google), rspamd will set the
X-Original-From field with the original email address, use it to check
if the sender is a member of the list it is sending email to
mail/mlmmj: enable the mlmmj-receive-strip plugin
This is a small addon with no deps which allows stripping from the
incoming email informations based on content-type
MASTER_SITES cleanup.
- Replace ${MASTER_SITE_FOO} with FOO.
- Merge MASTER_SITE_SUBDIR into MASTER_SITES when possible. (This means 99.9%
of the time.)
- Remove occurrences of MASTER_SITE_LOCAL when no subdirectory was present and
no hint of what it should be was present.
- Fix some logic.
- And generally, make things more simple and easy to understand.
While there, add magic values to the FESTIVAL, GENTOO, GIMP, GNUPG, QT and
SAMBA macros.
Also, replace some EXTRACT_SUFX occurences with USES=tar:*.
Checked by: make fetch-urlall-list
With hat: portmgr
Sponsored by: Absolight
Remove more tags from pkg-descr files fo the form:
- Name
em@i.l
or variations thereof. While I'm here also fix some whitespace and other
formatting errors, including moving WWW: to the last line in the file.
Update to version 1.2.15
Maintainer notes:
Please note that the format of listtexts have changed. So, if you have
custom listtexts which contain non-USASCII characters, you should convert
them. It is easily done with the following one-liner:
perl -i -p -e 's/([\x80-\xff])/sprintf("\\u%04X",ord($1))/ge' /path/to/texts/*
PR: ports/115121
Submitted by: Christian Laursen <xi@borderworlds.dk> (maintainer)
Update mlmmj to version 1.0.0-RC2 and add knobs to install the perl admin
and user webinterfaces and the php user webinterface.
PR: 70979
Submitted by: Christian Laursen <xi@borderworlds.dk> (maintainer)
Update to 0.8.2
o Make sure we don't cut of the first char of an emailaddress
o Fix header value copying (thanks Anders Johansson)
o Don't segfault if there's no email address in the To: header
o Clean up the subconf and unsubconf directories for stale requests as well
PR: ports/68780
Submitted by: maintainer
Add mlmmj, Mailing list managing made joyful.
This is an attempt at implementing a mailing list manager with the same
functionality as the brilliant ezmlm, but with a decent license and mail
server independency.
PR: ports/67911
Submitted by: Christian Laursen <xi@borderworlds.dk>