diff options
author | Eric Wong <e@80x24.org> | 2019-10-28 10:45:20 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2019-10-30 08:48:14 +0000 |
commit | d1525c3b35e9aa1bb14143996a7fa2b6e34cba3e (patch) | |
tree | 1723d155c807bd01d39a929078a70c65bc3bcf77 /lib/PublicInbox | |
parent | 29beb70160d15ffe46cb07e9d9468acfcda34db7 (diff) | |
download | public-inbox-d1525c3b35e9aa1bb14143996a7fa2b6e34cba3e.tar.gz |
It's now possible to inject false-positive ham into an inbox the same way -mda does via List-ID.
Diffstat (limited to 'lib/PublicInbox')
-rw-r--r-- | lib/PublicInbox/MDA.pm | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/PublicInbox/MDA.pm b/lib/PublicInbox/MDA.pm index 9cafda13..ce2c870f 100644 --- a/lib/PublicInbox/MDA.pm +++ b/lib/PublicInbox/MDA.pm @@ -83,4 +83,19 @@ sub set_list_headers { } } +# TODO: deal with multiple List-ID headers? +sub inbox_for_list_id ($$) { + my ($klass, $config, $simple) = @_; + + # newer Email::Simple allows header_raw, as does Email::MIME: + my $list_id = $simple->can('header_raw') ? + $simple->header_raw('List-Id') : + $simple->header('List-Id'); + my $ibx; + if (defined $list_id && $list_id =~ /<[ \t]*(.+)?[ \t]*>/) { + $ibx = $config->lookup_list_id($1); + } + $ibx; +} + 1; |