X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=examples%2Funsubscribe.milter;h=216b0dddd0cf737e77dfb3780f48b48c5fc9d1cd;hb=b2c0df4da9317c1dbfaacdfb1b2af2f0d08afaef;hp=232295112d54b4e6b51716cf814da433ee97a1f9;hpb=95bdac7f09c69036efed537a4d03d5bdd2ae4eb6;p=public-inbox.git
diff --git a/examples/unsubscribe.milter b/examples/unsubscribe.milter
index 23229511..216b0ddd 100644
--- a/examples/unsubscribe.milter
+++ b/examples/unsubscribe.milter
@@ -1,8 +1,7 @@
#!/usr/bin/perl -w
-# Copyright (C) 2016-2020 all contributors
+# Copyright (C) all contributors
# License: AGPL-3.0+
use strict;
-use warnings;
use Sendmail::PMilter qw(:all);
use IO::Socket;
use Crypt::CBC;
@@ -97,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
@@ -115,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;