X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;ds=sidebyside;f=examples%2Funsubscribe.milter;h=216b0dddd0cf737e77dfb3780f48b48c5fc9d1cd;hb=HEAD;hp=04a3976142da5dc29b805052b7ae105fb30767ea;hpb=cf518e6b4876e2641960739ba58d9b112befd85a;p=public-inbox.git
diff --git a/examples/unsubscribe.milter b/examples/unsubscribe.milter
index 04a39761..216b0ddd 100644
--- a/examples/unsubscribe.milter
+++ b/examples/unsubscribe.milter
@@ -1,5 +1,5 @@
#!/usr/bin/perl -w
-# Copyright (C) 2016-2021 all contributors
+# Copyright (C) all contributors
# License: AGPL-3.0+
use strict;
use Sendmail::PMilter qw(:all);
@@ -96,6 +96,7 @@ $cbs{eom} = sub {
my $unsub = $priv->{header}->{'list-unsubscribe'} || [];
my $n = 0;
+ my $added;
foreach my $u (@$unsub) {
# Milter indices are 1-based,
# not 0-based like Perl arrays
@@ -114,7 +115,11 @@ $cbs{eom} = sub {
$v .= ",\n ";
$ctx->chgheader($k, $index, $v);
+ $added = 1;
}
+ # RFC 8058
+ $added and $ctx->addheader('List-Unsubscribe-Post',
+ 'List-Unsubscribe=One-Click');
};
warn $@ if $@;
SMFIS_CONTINUE;