From 37724c7e792ca0e1df9f64cfc17cebf7359ca9f0 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 16 Oct 2019 00:39:56 +0000 Subject: mda: support --no-precheck option Since -mda now supports List-ID to better support mirroring of existing mailing lists, it probably makes sense to support disabling the precheck function to provide more accurate (though potentially spammier) mirrors of lists --- script/public-inbox-mda | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'script') diff --git a/script/public-inbox-mda b/script/public-inbox-mda index 2655a6c5..9b8753da 100755 --- a/script/public-inbox-mda +++ b/script/public-inbox-mda @@ -5,7 +5,8 @@ # Mail delivery agent for public-inbox, run from your MTA upon mail delivery use strict; use warnings; -my $usage = 'public-inbox-mda < rfc2822_message'; +my $usage = 'public-inbox-mda [OPTIONS] < rfc2822_message'; +my $precheck = grep(/\A--no-precheck\z/, @ARGV) ? 0 : 1; my ($ems, $emm); sub do_exit { @@ -55,7 +56,9 @@ $dst->{mainrepo} or do_exit(67); $dst = PublicInbox::InboxWritable->new($dst); # pre-check, MDA has stricter rules than an importer might; -do_exit(0) unless PublicInbox::MDA->precheck($simple, $dst->{address}); +if ($precheck && !PublicInbox::MDA->precheck($simple, $dst->{address})) { + do_exit(0); +} $simple = undef; my $spam_ok; if ($spamc) { -- cgit v1.2.3-24-ge0c7