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