Patch for only adding domain disclaimers to external recipients
Quanah Gibson-Mount via amavis-users
amavis-users at amavis.org
Fri Jan 31 23:17:58 CET 2014
We had a request from one of our clients that disclaimers only be attached
to emails that are outbound (i.e., not attach it to email being delivered
to local users). This is the patch that I came up with. Mark, does it
look valid to you? Is there a better method for this?
quanah at zre-ldap001:~/p4/zimbra/main/ThirdParty/amavisd/amavisd-new-2.8.0$
p4 diff -du amavisd
--- //depot/zimbra/main/ThirdParty/amavisd/amavisd-new-2.8.0/amavisd
2013-01-29 23:59:15.000000000 -0600
+++
/home/quanah/p4/zimbra/main/ThirdParty/amavisd/amavisd-new-2.8.0/amavisd
2013-01-29 23:59:15.000000000 -0600
@@ -401,7 +401,7 @@
%banned_rules $penpals_threshold_low $penpals_threshold_high
%dkim_signing_keys_by_domain
@dkim_signing_keys_list @dkim_signing_keys_storage
- $file $altermime $enable_anomy_sanitizer
+ $file $altermime $enable_anomy_sanitizer $external_disclaimer_only
)],
'sa' => # global SpamAssassin settings
[qw(
@@ -1060,6 +1060,7 @@
$altermime = 'altermime'; # path to the altermime utility (optional)
@altermime_args_defang = qw(--verbose --removeall);
@altermime_args_disclaimer =
qw(--disclaimer=/etc/altermime-disclaimer.txt);
+ $external_disclaimer_only = 0;
# @altermime_args_disclaimer =
# qw(--disclaimer=/etc/_OPTION_.txt
--disclaimer-html=/etc/_OPTION_.html);
# @disclaimer_options_bysender_maps = ( 'altermime-disclaimer' );
@@ -13440,6 +13441,9 @@
@rfc2822_from, $rfc2822_sender,
$sender))) {
$to_be_mangled = 0; # not for foreign 'Sender:' or 'From:'
do_log(5,"will not add disclaimer, sender not local");
+ } elsif ($external_disclaimer_only == 1) {
+ $to_be_mangled = 0 if $r->recip_is_local;
+ do_log(5, "will not add disclaimer, recipient is local");
}
}
} else { # defanging (not disclaiming)
Thanks,
Quanah
--
Quanah Gibson-Mount
Architect - Server
Zimbra, Inc.
--------------------
Zimbra :: the leader in open source messaging and collaboration
More information about the amavis-users
mailing list