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@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

Reply via email to