about summary refs log tree commit homepage
path: root/script/public-inbox-mda
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2019-10-28 10:45:26 +0000
committerEric Wong <e@80x24.org>2019-10-30 08:49:39 +0000
commit74a3206babe0572a1494500d21267a31873af7b0 (patch)
treebbc5e00d25a50e85ccc30716ac8e6f728d6a8e53 /script/public-inbox-mda
parent4315455300e29e4ef0ea2f2d68bf4e86d261ae1d (diff)
downloadpublic-inbox-74a3206babe0572a1494500d21267a31873af7b0.tar.gz
While it's not RFC2919-conformant, mail software can
theoretically set multiple List-ID headers.  Deliver to all
inboxes which match a given List-ID since that's likely the
intended.

Cc: Eric W. Biederman <ebiederm@xmission.com>
Link: https://public-inbox.org/meta/87pniltscf.fsf@x220.int.ebiederm.org/
Diffstat (limited to 'script/public-inbox-mda')
-rwxr-xr-xscript/public-inbox-mda7
1 files changed, 3 insertions, 4 deletions
diff --git a/script/public-inbox-mda b/script/public-inbox-mda
index 821bd9cc..dca8a0ea 100755
--- a/script/public-inbox-mda
+++ b/script/public-inbox-mda
@@ -44,12 +44,11 @@ if (defined $recipient) {
         push @$dests, $ibx if $ibx;
 }
 if (!scalar(@$dests)) {
-        my $ibx = PublicInbox::MDA->inbox_for_list_id($config, $simple);
-        if (!defined($ibx) && !defined($recipient)) {
+        $dests = PublicInbox::MDA->inboxes_for_list_id($config, $simple);
+        if (!scalar(@$dests) && !defined($recipient)) {
                 die "ORIGINAL_RECIPIENT not defined in ENV\n";
         }
-        defined($ibx) or do_exit(67); # EX_NOUSER 5.1.1 user unknown
-        push @$dests, $ibx;
+        scalar(@$dests) or do_exit(67); # EX_NOUSER 5.1.1 user unknown
 }
 
 my $err;