1

Topic: DISCLAIMER NOT WORKING WITH OUTLOOK

Hi,

I am using iRedMail 0.6.1 with iRedAdmin-pro 1.3, i need to set per domain and per user disclaimer it's working with roundcube but not working with outlook 2003/2007/2010 plz help me out ASSP

Thank

----

Spider Email Archiver: On-Premises, lightweight email archiving software developed by iRedMail team. Supports Amazon S3 compatible storage and custom branding.

2

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

Add below lines in amavisd.conf after "$policy_bank{'MYNETS'} = {}" , restart Amavisd and it should work as expected:

# Apply to mails which coming from internal networks or authenticated
# roaming users.
$policy_bank{'MYUSERS'} = {  # mail supposedly originating from our users
  originating => 1,  # declare that mail was submitted by our smtp client
  allow_disclaimers => 1,  # enables disclaimer insertion if available
  # notify administrator of locally originating malware
  virus_admin_maps => ["root@$mydomain"],
  spam_admin_maps  => ["root@$mydomain"],
  warnbadhsender   => 1,
  # forward to a smtpd service providing DKIM signing service
  #forward_method => 'smtp:[127.0.0.1]:10027',
  # force MTA conversion to 7-bit (e.g. before DKIM signing)
  smtpd_discard_ehlo_keywords => ['8BITMIME'],
  bypass_banned_checks_maps => [1],  # allow sending any file names and types
  terminate_dsn_on_notify_success => 0,  # don't remove NOTIFY=SUCCESS option
};

3

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

not working expected

4

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

What do you mean "not working expected"?
Could you please show us related config in /etc/amavisd.conf?
How do you manage disclaimer text file?

5 (edited by write4saini 2010-12-03 18:12:28)

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

it is not working with outlook but working with roundcube perfect
this is my /etc/amavisd.conf

$policy_bank{'MYUSERS'} = {   # mail originating from @mynetworks
  originating => 1,  # is true in MYNETS by default, but let's make it explicit
  os_fingerprint_method => undef,  # don't query p0f for internal clients
  allow_disclaimers => 1, # enables disclaimer insertion if available
};

# forward to a smtpd service providing DKIM signing service
# forward_method => 'smtp:[127.0.0.1]:10027',
  # force MTA conversion to 7-bit (e.g. before DKIM signing)
  smtpd_discard_ehlo_keywords => ['8BITMIME'],
  bypass_banned_checks_maps => [1],  # allow sending any file names and types
  terminate_dsn_on_notify_success => 0,  # don't remove NOTIFY=SUCCESS option
};




# ------------ Disclaimer Setting ---------------
# Uncomment this line to enable singing disclaimer in outgoing mails.
$defang_maps_by_ccat{+CC_CATCHALL} = [ 'disclaimer' ];

# Program used to signing disclaimer in outgoing mails.
$altermime = '/usr/bin/altermime';

# Disclaimer in plain text formart.
@altermime_args_disclaimer = qw(--disclaimer=/etc/postfix/disclaimer/_OPTION_.txt);

@disclaimer_options_bysender_maps = ({
    # Per-domain disclaimer setting: /etc/postfix/disclaimer/mydomain.com.txt
   'mydomain.com' => 'mydomain.com',

    # Sub-domain disclaimer setting: /etc/postfix/disclaimer/iredmail.org.txt
    #'.iredmail.org'      => 'iredmail.org',

#  Per-user disclaimer setting: /etc/postfix/disclaimer/boss.iredmail.org.txt
  #'boss@iredmail.org'  => 'boss.iredmail.org',

    # Catch-all disclaimer setting: /etc/postfix/disclaimer/default.txt
    '.' => 'default',

6

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

write4saini wrote:

$policy_bank{'MYUSERS'} = {   # mail originating from @mynetworks
  originating => 1,  # is true in MYNETS by default, but let's make it explicit
  os_fingerprint_method => undef,  # don't query p0f for internal clients
  allow_disclaimers => 1, # enables disclaimer insertion if available
};
# forward to a smtpd service providing DKIM signing service
# forward_method => 'smtp:[127.0.0.1]:10027',
  # force MTA conversion to 7-bit (e.g. before DKIM signing)
  smtpd_discard_ehlo_keywords => ['8BITMIME'],
  bypass_banned_checks_maps => [1],  # allow sending any file names and types
  terminate_dsn_on_notify_success => 0,  # don't remove NOTIFY=SUCCESS option
};

Is the RED text a typo error?
Do you add mail domains in Amavisd "@local_domains_maps"?
Refer to this FAQ article please: http://www.iredmail.org/forum/topic210- … mails.html

Does your outlook user send mail with SMTP auth? If not, disclaimer won't work.

7

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

every thing is ok, as you say but it's not working.

8

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

Try to turn on debug mode in Amavisd, restart amavisd, sending testing mail with Outlook, and monitor /var/log/maillog about disclaimer:

$log_level = 5;

Paste related log here so that others can help you.

9

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

Dec  4 15:14:45 localhost amavis[8038]: Net::Server: Starting "2" children
Dec  4 15:14:45 localhost amavis[8042]: Net::Server: Child Preforked (8042)
Dec  4 15:14:45 localhost amavis[8042]: entered child_init_hook
Dec  4 15:14:45 localhost amavis[8038]: Net::Server: Parent ready for children.
Dec  4 15:14:45 localhost amavis[8042]: TIMING [total 47 ms] - bdb-open: 47 (100%)100, rundown: 0 (0%)100
Dec  4 15:14:45 localhost amavis[8042]: SpamControl: init_child on SpamAssassin done
Dec  4 15:14:45 localhost amavis[8043]: Net::Server: Child Preforked (8043)
Dec  4 15:14:45 localhost amavis[8043]: entered child_init_hook
Dec  4 15:14:45 localhost amavis[8043]: TIMING [total 10 ms] - bdb-open: 10 (100%)100, rundown: 0 (0%)100
Dec  4 15:14:45 localhost amavis[8043]: SpamControl: init_child on SpamAssassin done
Dec  4 15:18:37 localhost postfix/smtpd[8158]: connect from unknown[192.168.1.122]
Dec  4 15:18:37 localhost postfix/smtpd[8158]: 75F84876B1: client=unknown[192.168.1.122], sasl_method=LOGIN, sasl_username=www@mydomain.com
Dec  4 15:18:37 localhost postfix/cleanup[8163]: 75F84876B1: message-id=<002b01cb9398$6c7c5230$4574f690$@mydomain.com>
Dec  4 15:18:37 localhost postfix/qmgr[8165]: 75F84876B1: from=<www@mydomain.com>, size=2585, nrcpt=1 (queue active)
Dec  4 15:18:37 localhost amavis[8042]: Net::Server: 2010/12/04-15:18:37 CONNECT TCP Peer: "127.0.0.1:34051" Local: "127.0.0.1:10024"
Dec  4 15:18:37 localhost amavis[8042]: loaded base policy bank
Dec  4 15:18:37 localhost amavis[8042]: lookup_ip_acl (inet_acl): key="127.0.0.1" matches "127.0.0.1", result=1
Dec  4 15:18:37 localhost amavis[8042]: process_request: fileno sock=13, STDIN=0, STDOUT=1
Dec  4 15:18:37 localhost amavis[8042]: switch_to_my_time     480 s, new request
Dec  4 15:18:37 localhost amavis[8042]: process_request: suggested_protocol="" on TCP
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) SMTP> 220 [127.0.0.1] ESMTP amavisd-new service ready
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) switch_to_client_time 480 s, smtp response sent
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) idle_proc, 4: was busy, 11.9 ms, total idle 0.000 s, busy 0.012 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) idle_proc, 5: was idle, 4.4 ms, total idle 0.004 s, busy 0.012 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) SMTP< EHLO localhost.localdomain\r\n
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) switch_to_my_time     480 s, SMTP EHLO received
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP> 250-[127.0.0.1]
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP> 250-VRFY
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP> 250-PIPELINING
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP> 250-SIZE
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP> 250-ENHANCEDSTATUSCODES
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP> 250-8BITMIME
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP> 250-DSN
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP> 250 XFORWARD NAME ADDR PORT PROTO HELO SOURCE
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) switch_to_client_time 480 s, smtp response sent
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) idle_proc, 6: was busy, 3.6 ms, total idle 0.004 s, busy 0.015 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) idle_proc, 5: was idle, 0.5 ms, total idle 0.005 s, busy 0.015 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP< XFORWARD NAME=[UNAVAILABLE] ADDR=192.168.1.122 PORT=35668\r\n
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) switch_to_my_time     480 s, SMTP XFORWARD received
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP> 250 2.5.0 Ok XFORWARD
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) switch_to_client_time 480 s, smtp response sent
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) idle_proc, 6: was busy, 1.9 ms, total idle 0.005 s, busy 0.017 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) idle_proc, 5: was idle, 0.3 ms, total idle 0.005 s, busy 0.017 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP< XFORWARD PROTO=ESMTP HELO=d95it122 SOURCE=REMOTE\r\n
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) switch_to_my_time     480 s, SMTP XFORWARD received
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP> 250 2.5.0 Ok XFORWARD
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) switch_to_client_time 480 s, smtp response sent
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) idle_proc, 6: was busy, 1.1 ms, total idle 0.005 s, busy 0.018 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) idle_proc, 5: was idle, 0.2 ms, total idle 0.005 s, busy 0.018 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP< MAIL FROM:<www@mydomain.com> SIZE=2585\r\n
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) switch_to_my_time     480 s, SMTP MAIL received
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) check_mail_begin_task: task_count=1
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) TempDir::prepare: creating directory /var/amavis/tmp/amavis-20101204T151837-08042
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) TempDir::prepare_file: creating file /var/amavis/tmp/amavis-20101204T151837-08042/email.txt
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) TempDir::prepare_file: layers: unix,perlio
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ip_acl: key="192.168.1.122" matches "192.168.0.0/16", result=1
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_acl(www@mydomain.com) matches key "mydomain.com", result=1
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [local_domains] => true,  "www@mydomain.com" matches, result="1", matching_key="mydomain.com"
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) query_keys: www@mydomain.com, www, @mydomain.com, @.mydomain.com, @.com, @.
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap "www@mydomain.com", query keys: "www@mydomain.com", "www", "@mydomain.com", "@.mydomain.com", "@.com", "@.", base: o=domains,dc=lilliputindiaexport,dc=com, filter: (&(objectClass=mailUser)(objectClass=amavisAccount)(accountStatus=active)(|(mail=%m)(shadowAddress=%m)))
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ldap begin_work
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) Connecting to LDAP server
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) connect_to_ldap: trying 127.0.0.1
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) connect_to_ldap: connected to 127.0.0.1
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) connect_to_ldap: bind cn=vmail,dc=lilliputindiaexport,dc=com succeeded
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap: searching base="o=domains,dc=lilliputindiaexport,dc=com", scope="sub", filter="(&(objectClass=mailUser)(objectClass=amavisAccount)(accountStatus=active)(|(|(mail=www@mydomain.com)(mail=www)(mail=@mydomain.com)(mail=@.mydomain.com)(mail=@.com)(mail=@.))(|(shadowAddress=www@mydomain.com)(shadowAddress=www)(shadowAddress=@mydomain.com)(shadowAddress=@.mydomain.com)(shadowAddress=@.com)(shadowAddress=@.))))"
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap(www@mydomain.com) matches, result=(dn=>"mail=www@mydomain.com,ou=Users,domainName=mydomain.com,o=domains,dc=lilliputindiaexport,dc=com")
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavislocal), no attribute, "www@mydomain.com" result=1
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [local_domains] => true,  "www@mydomain.com" matches, result="1", matching_key="dn=>"mail=www@mydomain.com,ou=Users,domainName=mydomain.com,o=domains,dc=lilliputindiaexport,dc=com""
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) loaded policy bank "MYUSERS"
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [debug_sender] => undef, "www@mydomain.com" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP> 250 2.1.0 Sender <www@mydomain.com> OK
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) switch_to_client_time 480 s, smtp response sent
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) idle_proc, 6: was busy, 30.5 ms, total idle 0.005 s, busy 0.049 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) idle_proc, 5: was idle, 0.2 ms, total idle 0.006 s, busy 0.049 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP< RCPT TO:<write4saini@yahoo.com> ORCPT=rfc822;write4saini@yahoo.com\r\n
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) switch_to_my_time     480 s, SMTP RCPT received
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_acl(write4saini@yahoo.com), no match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [local_domains] => undef, "write4saini@yahoo.com" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) query_keys: write4saini@yahoo.com, @yahoo.com, @.yahoo.com, @.com, @.
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap "write4saini@yahoo.com", query keys: "write4saini@yahoo.com", "@yahoo.com", "@.yahoo.com", "@.com", "@.", base: o=domains,dc=lilliputindiaexport,dc=com, filter: (&(objectClass=mailUser)(objectClass=amavisAccount)(accountStatus=active)(|(mail=%m)(shadowAddress=%m)))
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ldap begin_work
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap: searching base="o=domains,dc=lilliputindiaexport,dc=com", scope="sub", filter="(&(objectClass=mailUser)(objectClass=amavisAccount)(accountStatus=active)(|(|(mail=write4saini@yahoo.com)(mail=@yahoo.com)(mail=@.yahoo.com)(mail=@.com)(mail=@.))(|(shadowAddress=write4saini@yahoo.com)(shadowAddress=@yahoo.com)(shadowAddress=@.yahoo.com)(shadowAddress=@.com)(shadowAddress=@.))))"
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap, "write4saini@yahoo.com" no match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavismessagesizelimit), "write4saini@yahoo.com" no matching records
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [message_size_limit] => undef, "write4saini@yahoo.com" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP> 250 2.1.5 Recipient <write4saini@yahoo.com> OK
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) switch_to_client_time 480 s, smtp response sent
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) idle_proc, 6: was busy, 7.2 ms, total idle 0.006 s, busy 0.056 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) idle_proc, 5: was idle, 0.2 ms, total idle 0.006 s, busy 0.056 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP< DATA\r\n
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) switch_to_my_time     480 s, SMTP DATA received
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP::10024 /var/amavis/tmp/amavis-20101204T151837-08042: <www@mydomain.com> -> <write4saini@yahoo.com> SIZE=2585 Received: from localhost.localdomain ([127.0.0.1]) by localhost (localhost.localdomain [127.0.0.1]) (amavisd-new, port 10024) with ESMTP for <write4saini@yahoo.com>; Sat,  4 Dec 2010 15:18:37 +0530 (IST)
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP> 354 End data with <CR><LF>.<CR><LF>
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) switch_to_client_time 480 s, smtp response sent
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) switch_to_client_time 480 s, receiving data
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) switch_to_my_time     480 s, data-end received
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ESMTP< .<CR><LF>
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) prolong_timer digest_init: timer set to 480 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) get_body_digest: reading header section
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) prolong_timer digest_hdr: timer set to 480 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) get_body_digest: reading mail body
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) prolong_timer digest_body: timer set to 480 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) body type (ESMTP BODY): unlabeled, good (h=0, b=0)
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) body hash: bba61c1f1a93cd745db672c1e0beff96
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) Original mail size: 2585; quota set to: 1292500 bytes
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) Checking: UOtVc-WysPwj MYUSERS [192.168.1.122] <www@mydomain.com> -> <write4saini@yahoo.com>
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) 2822.From: <www@mydomain.com>
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavislocal), "write4saini@yahoo.com" no matching records
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_acl(write4saini@yahoo.com), no match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [local_domains] => undef, "write4saini@yahoo.com" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavisbypassviruschecks), "write4saini@yahoo.com" no matching records
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) query_keys: write4saini@yahoo.com, write4saini@, yahoo.com, .yahoo.com, .com, .
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_hash(write4saini@yahoo.com), no matches
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [bypass_virus_checks] => undef, "write4saini@yahoo.com" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavisbypassbannedchecks), "write4saini@yahoo.com" no matching records
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) query_keys: write4saini@yahoo.com, write4saini@, yahoo.com, .yahoo.com, .com, .
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_hash(write4saini@yahoo.com), no matches
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [bypass_banned_checks] => undef, "write4saini@yahoo.com" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavisbypassspamchecks), "write4saini@yahoo.com" no matching records
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) query_keys: write4saini@yahoo.com, write4saini@, yahoo.com, .yahoo.com, .com, .
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_hash(write4saini@yahoo.com), no matches
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [bypass_spam_checks] => undef, "write4saini@yahoo.com" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) Extracting mime components
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) Issued a new file name: p001
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) Issued a new file name: p002
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) mime_decode_preamble: 2 lines
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) Issued a new pseudo part: p003
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) p003 1 Content-Type: multipart/alternative
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) mime_decode_epilogue: 1 lines
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) Charging 6 bytes to remaining quota 1292500 (out of 1292500, (0%)) - by mime_decode
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) p001 1/1 Content-Type: text/plain, size: 6 B, name:
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) reparenting p001 from p000 to p003
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) Charging 1506 bytes to remaining quota 1292494 (out of 1292500, (0%)) - by mime_decode
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) p002 1/2 Content-Type: text/html, size: 1506 B, name:
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) reparenting p002 from p000 to p003
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) prolong_timer mime_decode: remaining time = 480 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) prolong_timer mime_decode-1: remaining time = 480 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) inspect_dsn: parts: multipart/alternative, text/plain, text/html
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) inspect_dsn: not a bounce
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) prolong_timer dsn_parse: remaining time = 480 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) decode_parts: level=1, #parts=3 : p001, p002, p003
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) running file(1) on 2 files, arglist size 23
Dec  4 15:18:37 localhost amavis[8167]: (08042-01) open_on_specific_fd: target fd0 closing, to become < /dev/null
Dec  4 15:18:37 localhost amavis[8167]: (08042-01) open_on_specific_fd: target fd1 closing, to become > &=17
Dec  4 15:18:37 localhost amavis[8167]: (08042-01) open_on_specific_fd: target fd1 dup2 from fd17 > &=17
Dec  4 15:18:37 localhost amavis[8167]: (08042-01) open_on_specific_fd: source fd17 closed
Dec  4 15:18:37 localhost amavis[8167]: (08042-01) open_on_specific_fd: target fd2 closing, to become > &1
Dec  4 15:18:37 localhost amavis[8167]: (08042-01) open_on_specific_fd: target fd2 dup2 from fd1 > &1
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) run_command: [8167] /usr/bin/file p001 p002 </dev/null 2>&1
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) result line from file(1): p001: ASCII text\n
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_re("ASCII text") matches key "(?i-xsm:^(ASCII|text)\b)", result="asc"
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [map_full_type_to_short_type] => true,  "ASCII text" matches, result="asc", matching_key="(?i-xsm:^(ASCII|text)\\b)"
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) File-type of p001: ASCII text; (asc)
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) result line from file(1): p002: HTML document text\n
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_re("HTML document text") matches key "(?-xism:^HTML document text\b)", result="html"
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [map_full_type_to_short_type] => true,  "HTML document text" matches, result="html", matching_key="(?-xism:^HTML document text\\b)"
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) File-type of p002: HTML document text; (html)
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) do_ascii: Decoding part p001
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) do_ascii: Setting sigaction handler, was 0
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) timer set to 320 s (was 480 s)
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) do_ascii: Decoding part p001 (0 items), uulib V0.5pl20
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) prolong_timer do_ascii: timer set to 480 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) decompose_part: p001 - atomic
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) decompose_part: p002 - atomic
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) prolong_timer parts_decode: remaining time = 480 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavisbypassheaderchecks), "write4saini@yahoo.com" no matching records
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) query_keys: write4saini@yahoo.com, write4saini@, yahoo.com, .yahoo.com, .com, .
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_hash(write4saini@yahoo.com), no matches
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [bypass_header_checks] => undef, "write4saini@yahoo.com" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) check_header: 0, OK
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavisbypassheaderchecks), "write4saini@yahoo.com" no matching records
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) query_keys: write4saini@yahoo.com, write4saini@, yahoo.com, .yahoo.com, .com, .
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_hash(write4saini@yahoo.com), no matches
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [bypass_header_checks] => undef, "write4saini@yahoo.com" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) Checking for banned types and filenames
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavisbannedrulenames), "write4saini@yahoo.com" no matching records
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup: (scalar) matches, result="DEFAULT"
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [banned_filename], 1 matches for "write4saini@yahoo.com", results: "(constant:DEFAULT)"=>"DEFAULT"
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) collect banned table[0]: write4saini@yahoo.com, tables: DEFAULT=>Amavis::Lookup::RE=ARRAY(0x933507c)
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) starting banned checks - traversing message structure tree
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) check_for_banned (p003,p001) multipart/alternative | text/plain,.asc
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) doing banned check for write4saini@yahoo.com on multipart/alternative | text/plain,.asc
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_re(["multipart/alternative","text/plain",".asc"]), no matches
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [check_bann:write4saini@yahoo.com] => undef, ["multipart/alternative","text/plain",".asc"] does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [banned_namepath_re] => undef, "P=p003\tL=1\tM=multipart/alternative\nP=p001\tL=1/1\tM=text/plain\tT=asc" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) p.path write4saini@yahoo.com: "P=p003,L=1,M=multipart/alternative | P=p001,L=1/1,M=text/plain,T=asc"
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) check_for_banned (p003,p002) multipart/alternative | text/html,.html
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) doing banned check for write4saini@yahoo.com on multipart/alternative | text/html,.html
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_re(["multipart/alternative","text/html",".html"]), no matches
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [check_bann:write4saini@yahoo.com] => undef, ["multipart/alternative","text/html",".html"] does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [banned_namepath_re] => undef, "P=p003\tL=1\tM=multipart/alternative\nP=p002\tL=1/2\tM=text/html\tT=html" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) p.path write4saini@yahoo.com: "P=p003,L=1,M=multipart/alternative | P=p002,L=1/2,M=text/html,T=html"
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) banned check: any=0, all=N (1)
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_re("MAIL") matches key "(?-xism:^MAIL$)", result="1"
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [keep_decoded_original] => true,  "MAIL" matches, result="1", matching_key="(?-xism:^MAIL$)"
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) Issued a new file name: p004
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) presenting full original message to scanners as /var/amavis/tmp/amavis-20101204T151837-08042/parts/p004
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) Calling virus scanners, 3 files to scan in /var/amavis/tmp/amavis-20101204T151837-08042/parts
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) run_av (ClamAV-clamd): query template(1,2): CONTSCAN {}\n
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) prolong_timer run_av: timer set to 480 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) prolong_timer run_av: timer set to 384 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ask_av Using (ClamAV-clamd): CONTSCAN /var/amavis/tmp/amavis-20101204T151837-08042/parts\n
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ask_daemon_internal: timer set to 10 s (was 384 s)
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ClamAV-clamd: Connecting to socket  /tmp/clamd.socket
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) creating socket by IO::Socket::UNIX to /tmp/clamd.socket
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ClamAV-clamd: Sending CONTSCAN /var/amavis/tmp/amavis-20101204T151837-08042/parts\n to UNIX socket /tmp/clamd.socket
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) prolong_timer ask_daemon_internal: timer set to 307 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) prolong_timer ask_daemon_internal: timer set to 384 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) prolong_timer ask_av: timer set to 480 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) ask_av (ClamAV-clamd) result: /var/amavis/tmp/amavis-20101204T151837-08042/parts: OK\n
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) run_av (ClamAV-clamd): CLEAN
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) run_av (ClamAV-clamd) result: clean
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) wbl: checking sender <www@mydomain.com>
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) query_keys: www@mydomain.com, @mydomain.com, @.mydomain.com, @.com, @.
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) wbl: (LDAP) query keys: "www@mydomain.com", "@mydomain.com", "@.mydomain.com", "@.com", "@."
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavisblacklistsender), "write4saini@yahoo.com" no matching records
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup => undef, "write4saini@yahoo.com" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amaviswhitelistsender), "write4saini@yahoo.com" no matching records
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup => undef, "write4saini@yahoo.com" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [blacklist_recip<write4saini@yahoo.com>] => undef, "write4saini@yahoo.com" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) query_keys: www@mydomain.com, www@, mydomain.com, .mydomain.com, .com, .
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_hash(www@mydomain.com), no matches
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [blacklist_sender<www@mydomain.com>,blacklist_sender] => undef, "www@mydomain.com" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [whitelist_recip<write4saini@yahoo.com>] => undef, "write4saini@yahoo.com" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) query_keys: www@mydomain.com, www@, mydomain.com, .mydomain.com, .com, .
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_hash(www@mydomain.com), no matches
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [whitelist_sender<www@mydomain.com>,whitelist_sender] => undef, "www@mydomain.com" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) query_keys: write4saini@yahoo.com, write4saini@, yahoo.com, .yahoo.com, .com, .
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_hash(write4saini@yahoo.com) matches keys: "."=>ARRAY(0x93317f0)
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [score_recip<write4saini@yahoo.com>,score_sender], 1 matches for "write4saini@yahoo.com", results: "."=>[Amavis::Lookup::RE=ARRAY(0x93315e0),HASH(0x933164c)]
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_re("www@mydomain.com"), no matches
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) query_keys: www@mydomain.com, www@, mydomain.com, .mydomain.com, .com, .
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup_hash(www@mydomain.com), no matches
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) lookup [score_sender<www@mydomain.com>] => undef, "www@mydomain.com" does not match
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) SpamControl: calling spam scanner SpamAssassin
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) timer set to 320 s for SA (was 480 s)
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) calling SA parse, SA version 3.2.5, 3.002005, data as GLOB
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) CALLING SA check
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) prolong_timer spam_scan_sa_finish: timer set to 480 s
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) spam_scan: score=-6.702 autolearn=no tests=[ALL_TRUSTED=-10,AWL=0.397,HTML_MESSAGE=0.001,MIME_HTML_MOSTLY=0.001,TVD_SPACE_RATIO=2.899]
Dec  4 15:18:37 localhost amavis[8042]: (08042-01) prolong_timer spam_scan: remaining time = 480 s
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavisspamtaglevel), "write4saini@yahoo.com" no matching records
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup: (scalar) matches, result="2"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup [spam_tag_level] => true,  "write4saini@yahoo.com" matches, result="2", matching_key="(constant:2)"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavisspamtag2level), "write4saini@yahoo.com" no matching records
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup: (scalar) matches, result="6.2"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup [spam_tag2_level] => true,  "write4saini@yahoo.com" matches, result="6.2", matching_key="(constant:6.2)"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup [spam_tag3_level] => undef, "write4saini@yahoo.com" does not match
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavisspamkilllevel), "write4saini@yahoo.com" no matching records
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup: (scalar) matches, result="6.9"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup [spam_kill_level] => true,  "write4saini@yahoo.com" matches, result="6.9", matching_key="(constant:6.9)"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavismessagesizelimit), "write4saini@yahoo.com" no matching records
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup [message_size_limit] => undef, "write4saini@yahoo.com" does not match
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) final_destiny (ccat=0) is PASS, recip write4saini@yahoo.com
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup: (scalar) matches, result="disclaimer"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup [Mangling1] => true,  "write4saini@yahoo.com" matches, result="disclaimer", matching_key="(constant:disclaimer)"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavislocal), no attribute, "www@mydomain.com" result=1
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup [local_domains] => true,  "www@mydomain.com" matches, result="1", matching_key="/cached/"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) mangling YES: disclaimer (orig: disclaimer), discl_allowed=1, <www@mydomain.com> -> <write4saini@yahoo.com>
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) final_destiny PASS, recip write4saini@yahoo.com
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) do_notify_and_quar: ccat=Clean (1,0) ("1":Clean, "0":CatchAll) ccat_block=(), qar_mth=
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) skip admin notification, no administrators
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) do_notify_and_quarantine - done
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavisspamtaglevel), "write4saini@yahoo.com" no matching records
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup: (scalar) matches, result="2"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup [spam_tag_level] => true,  "write4saini@yahoo.com" matches, result="2", matching_key="(constant:2)"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavisspamtag2level), "write4saini@yahoo.com" no matching records
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup: (scalar) matches, result="6.2"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup [spam_tag2_level] => true,  "write4saini@yahoo.com" matches, result="6.2", matching_key="(constant:6.2)"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) headers CLUSTERING: NEW CLUSTER <write4saini@yahoo.com>: score=-6.702, tag=0, tag2=0, local=0, bl=, s=, mangle=disclaimer
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) header: X-Amavis-Modified: Mail body modified (using disclaimer) -\n\tlocalhost.localdomain\n
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) header: X-Virus-Scanned: amavisd-new at localhost.localdomain\n
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) header: Received: from localhost.localdomain ([127.0.0.1])\n\tby localhost (localhost.localdomain [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id UOtVc-WysPwj for <write4saini@yahoo.com>;\n\tSat,  4 Dec 2010 15:18:37 +0530 (IST)\n
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) headers CLUSTERING: done all 1 recips in one go
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) mangling by: disclaimer, <write4saini@yahoo.com>
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) disclaimer options lookup (2822.From) www@mydomain.com
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup_ldap_attr(amavislocal), no attribute, "www@mydomain.com" result=1
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup [local_domains] => true,  "www@mydomain.com" matches, result="1", matching_key="/cached/"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) query_keys: www@mydomain.com, www@, mydomain.com, .mydomain.com, .com, .
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup_hash(www@mydomain.com) matches key "mydomain.com", result=mydomain.com
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup => true,  "www@mydomain.com" matches, result="mydomain.com", matching_key="mydomain.com"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) disclaimer options pertaining to (2822.From) www@mydomain.com: mydomain.com
Dec  4 15:18:38 localhost amavis[8169]: (08042-01) open_on_specific_fd: target fd0 closing, to become < /dev/null
Dec  4 15:18:38 localhost amavis[8169]: (08042-01) open_on_specific_fd: target fd1 closing, to become > &=17
Dec  4 15:18:38 localhost amavis[8169]: (08042-01) open_on_specific_fd: target fd1 dup2 from fd17 > &=17
Dec  4 15:18:38 localhost amavis[8169]: (08042-01) open_on_specific_fd: source fd17 closed
Dec  4 15:18:38 localhost amavis[8169]: (08042-01) open_on_specific_fd: target fd2 closing, to become > &1
Dec  4 15:18:38 localhost amavis[8169]: (08042-01) open_on_specific_fd: target fd2 dup2 from fd1 > &1
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) run_command: [8169] /usr/bin/altermime --input=/var/amavis/tmp/amavis-20101204T151837-08042/email-repl.txt --disclaimer=/etc/postfix/disclaimer/mydomain.com.txt </dev/null 2>&1
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) collect_results from [8169] (/usr/bin/altermime), 0 bytes, (limit 16384)
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) mangling by altermime (disclaimer) done, new size: 2658, orig 2585 bytes
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) mail body mangling in effect,
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) dkim: candidate originators: 2822.From:<www@mydomain.com>, 2821.mail_from:<www@mydomain.com>
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) query_keys: www@mydomain.com, www@, mydomain.com, .mydomain.com, .com, .
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup_hash(www@mydomain.com) matches keys: "mydomain.com"=>HASH(0x9331f34), "."=>HASH(0x933203c)
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup, 2 matches for "www@mydomain.com", results: "mydomain.com"=>HASH(0x9331f34), "."=>HASH(0x933203c)
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) dkim: signing (author), From: <www@mydomain.com>, KEY.key_ind=>0, a=>rsa-sha256, c=>relaxed/simple, d=>mydomain.com, s=>dkim, ttl=>864000, x=>1292320117.57614
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) write_header: 0, Amavis::Out::SMTP=HASH(0xb7232bc)
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) header: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=\n\tmydomain.com; h=content-language:x-mailer\n\t:content-type:content-type:mime-version:message-id:date:date\n\t:subject:subject:to:from:from; s=dkim; t=1291456117; x=\n\t1292320117; bh=OkDBF9V0YOkLUW8K4z4Hp4YkuHZN3DP0B9hD0QYHpLM=; b=0\n\tK3SYlre5yf3VxkFi6wh64+j5G2AFn9wxq237GHsmflcKmQlcT2JTAl5nL+F42ipZ\n\tzGnEttJJB8i3/SKz6UZbtljYre6xUFA8U8sxaLH+vTJj0IJKTB0KWCZnJ8+Rq06K\n\tVbclI3FoSY9nKJcoi1077Jhr81ZLSg4SnHyiQ8GIS8=\n
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) (about to connect to [127.0.0.1]:10025) FWD via SMTP: <www@mydomain.com> -> <write4saini@yahoo.com>
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) smtp session: setting up a new session
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) establish_or_refresh, state: down
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) smtp creating socket by IO::Socket::INET to [127.0.0.1]:10025
Dec  4 15:18:38 localhost postfix/smtpd[8170]: connect from localhost.localdomain[127.0.0.1]
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop: needline=1, flush=0, wr=0, timeout=35
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop: receiving
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop read 42 chars< 220 localhost.localdomain ESMTP iRedMail\r\n
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) smtp resp to greeting: 220 localhost.localdomain ESMTP iRedMail
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) smtp cmd> EHLO localhost
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop: needline=0, flush=1, wr=1, timeout=300
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop: sending
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop sent 16> EHLO localhost\r\n
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop: needline=1, flush=0, wr=0, timeout=300
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop: receiving
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop read 178 chars< 250-localhost.localdomain\r\n250-PIPELINING\r\n250-SIZE 10240000\r\n250-ETRN\r\n250-STARTTLS\r\n250-AUTH PLAIN LOGIN\r\n250-AUTH=PLAIN LOGIN\r\n250-ENHANCEDSTATUSCODES\r\n250-8BITMIME\r\n250 DSN\r\n
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) smtp resp to EHLO: 250 localhost.localdomain\nPIPELINING\nSIZE 10240000\nETRN\nSTARTTLS\nAUTH PLAIN LOGIN\nAUTH=PLAIN LOGIN\nENHANCEDSTATUSCODES\n8BITMIME\nDSN
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) Remote host presents itself as: localhost.localdomain, handles DSN, handles PIPELINING
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) AUTH not needed, user='', MTA offers 'PLAIN LOGIN'
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) smtp cmd> MAIL FROM:<www@mydomain.com> BODY=7BIT
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) smtp cmd> RCPT TO:<write4saini@yahoo.com> ORCPT=rfc822;write4saini@yahoo.com
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) smtp cmd> DATA
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop: needline=0, flush=1, wr=1, timeout=120
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop: sending
Dec  4 15:18:38 localhost postfix/smtpd[8170]: 2FFBA87DD6: client=localhost.localdomain[127.0.0.1]
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop sent 125> MAIL FROM:<www@mydomain.com> BODY=7BIT\r\nRCPT TO:<write4saini@yahoo.com> ORCPT=rfc822;write4saini@yahoo.com\r\nDATA\r\n
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop: needline=1, flush=0, wr=0, timeout=300
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop: receiving
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop read 65 chars< 250 2.1.0 Ok\r\n250 2.1.5 Ok\r\n354 End data with <CR><LF>.<CR><LF>\r\n
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) smtp resp to MAIL (pip): 250 2.1.0 Ok
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) smtp resp to RCPT (pip) (<write4saini@yahoo.com>): 250 2.1.5 Ok
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) smtp resp to DATA: 354 End data with <CR><LF>.<CR><LF>
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) write_header: 0, Amavis::Out::SMTP::Protocol=HASH(0xb725eb4)
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) smtp cmd> QUIT
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop: needline=0, flush=1, wr=1, timeout=480
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop: sending
Dec  4 15:18:38 localhost postfix/cleanup[8163]: 2FFBA87DD6: message-id=<002b01cb9398$6c7c5230$4574f690$@mydomain.com>
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop sent 3597> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=\r\n\tmydomain.com; h=content-language:x-mailer\r\n\t:content-type:content-type:mime-version:message-id:date:date\r\n\t:subject:subject:to:from [...]
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop: needline=1, flush=0, wr=0, timeout=480
Dec  4 15:18:38 localhost postfix/qmgr[8165]: 2FFBA87DD6: from=<www@mydomain.com>, size=3779, nrcpt=1 (queue active)
Dec  4 15:18:38 localhost postfix/smtpd[8170]: disconnect from localhost.localdomain[127.0.0.1]
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop: receiving
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rw_loop read 51 chars< 250 2.0.0 Ok: queued as 2FFBA87DD6\r\n221 2.0.0 Bye\r\n
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) smtp resp to data-dot (<write4saini@yahoo.com>): 250 2.0.0 Ok: queued as 2FFBA87DD6
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) Amavis::Out::SMTP::Session close, disconnecting
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) prolong_timer fwd-end-chkpnt: timer set to 480 s
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) FWD via SMTP: <www@mydomain.com> -> <write4saini@yahoo.com>,BODY=7BIT 250 2.0.0 Ok, id=08042-01, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 2FFBA87DD6
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) prolong_timer forwarding: remaining time = 480 s
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) DSN: sender is credible (orig), SA: -6.702, <www@mydomain.com>
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup: (scalar) matches, result="18"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup => true,  "www@mydomain.com" matches, result="18", matching_key="(constant:18)"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) dsn: from MTA 250 NonBlocking:Clean <www@mydomain.com> -> <write4saini@yahoo.com>: on_succ=0, on_dly=1, on_fail=1, never=0, warn_sender=, DSN_passed_on=1, mta_resp: "250 2.0.0 Ok, id=08042-01, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 2FFBA87DD6"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) DSN: SUCC from MTA 250 NonBlocking:Clean, no DSN requested: <www@mydomain.com> -> <write4saini@yahoo.com>
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) one_response_for_all <www@mydomain.com>: success, r=0,b=0,d=0, ndn_needed=0, '250 2.0.0 Ok, id=08042-01, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 2FFBA87DD6'
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) notif=N, suppressed=0, ndn_needed=0, exit=0, 250 2.0.0 Ok, id=08042-01, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 2FFBA87DD6
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) prolong_timer delivery-notification: remaining time = 480 s
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) fish_out_ip_from_received: 192.168.1.122
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) lookup_ip_acl (publicnetworks): key="192.168.1.122" matches "!192.168.0.0/16", result=0
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) parse_ip_address_from_received: 192.168.1.122
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) Passed CLEAN, MYUSERS LOCAL [192.168.1.122] [192.168.1.122] <www@mydomain.com> -> <write4saini@yahoo.com>, Message-ID: <002b01cb9398$6c7c5230$4574f690$@mydomain.com>, mail_id: UOtVc-WysPwj, Hits: -6.702, size: 2585, queued_as: 2FFBA87DD6, 702 ms
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) prolong_timer main_log_entry: remaining time = 480 s
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) updating snmp variables
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) prolong_timer check done: remaining time = 480 s
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) sending SMTP response: "250 2.0.0 Ok, id=08042-01, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 2FFBA87DD6"
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) ESMTP> 250 2.0.0 Ok, id=08042-01, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 2FFBA87DD6
Dec  4 15:18:38 localhost postfix/smtp[8166]: 75F84876B1: to=<write4saini@yahoo.com>, relay=127.0.0.1[127.0.0.1]:10024, delay=0.89, delays=0.15/0.02/0.03/0.69, dsn=2.0.0, status=sent (250 2.0.0 Ok, id=08042-01, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 2FFBA87DD6)
Dec  4 15:18:38 localhost postfix/qmgr[8165]: 75F84876B1: removed
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) switch_to_client_time 480 s, smtp response sent
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) TempDir::strip: /var/amavis/tmp/amavis-20101204T151837-08042
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) rmdir_recursively: /var/amavis/tmp/amavis-20101204T151837-08042/parts, excl=1
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) TIMING [total 713 ms] - ldap-prepare: 7 (1%)1, SMTP greeting: 4 (1%)2, SMTP EHLO: 8 (1%)3, SMTP pre-MAIL: 5 (1%)3, mkdir tempdir: 1 (0%)4, create email.txt: 1 (0%)4, ldap-connect: 15 (2%)6, lookup_ldap: 10 (1%)7, lookup_ldap: 8 (1%)8, SMTP pre-DATA-flush: 4 (1%)9, SMTP DATA: 21 (3%)12, check_init: 1 (0%)12, digest_hdr: 3 (0%)13, digest_body_dkim: 2 (0%)13, gen_mail_id: 7 (1%)14, mkdir parts: 6 (1%)15, mime_decode: 27 (4%)18, get-file-type2: 49 (7%)25, decompose_part: 4 (1%)26, parts_decode: 0 (0%)26, check_header: 5 (1%)26, AV-scan-1: 21 (3%)29, spam-wb-list: 14 (2%)31, SA parse: 8 (1%)32, SA check: 210 (29%)62, update_cache: 9 (1%)63, decide_mail_destiny: 7 (1%)64, mangle-altermime: 56 (8%)72, write-header: 10 (1%)73, fwd-data-dkim: 11 (2%)75, fwd-connect: 96 (13%)88, fwd-mail-pip: 18 (3%)91, fwd-rcpt-pip: 1 (0%)91, fwd-data-chkpnt: 1 (0%)91, write-header: 1 (0%)91, fwd-data-contents: 0 (0%)91, fwd-end-chkpnt: 34 (5%)96, prepare-dsn: 4 (1%)97, main_lo...
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) ...g_entry: 15 (2%)99, update_snmp: 4 (1%)99, SMTP pre-response: 1 (0%)99, SMTP response: 2 (0%)100, unlink-3-files: 1 (0%)100, rundown: 1 (0%)100
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) idle_proc, 6: was busy, 652.2 ms, total idle 0.006 s, busy 0.708 s
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) idle_proc, 5: was idle, 0.3 ms, total idle 0.006 s, busy 0.708 s
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) ESMTP< QUIT\r\n
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) switch_to_my_time     480 s, SMTP QUIT received
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) ESMTP> 221 2.0.0 [127.0.0.1] amavisd-new closing transmission channel
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) switch_to_client_time 480 s, smtp response sent
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) SMTP session over, timer stopped
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) exiting process_request
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) post_process_request_hook: timer was not running
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) idle_proc, bye: was busy, 19.7 ms, total idle 0.006 s, busy 0.728 s
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) load: 99 %, total idle 0.006 s, busy 0.728 s
Dec  4 15:18:39 localhost postfix/smtp[8171]: 2FFBA87DD6: host e.mx.mail.yahoo.com[67.195.168.230] refused to talk to me: 421 4.7.0 [GL01] Message from (122.180.55.84) temporarily deferred - 4.16.50. Please refer to http://postmaster.yahoo.com/errors/postmaster-21.html
Dec  4 15:18:40 localhost postfix/smtpd[8158]: disconnect from unknown[192.168.1.122]
Dec  4 15:18:44 localhost postfix/smtp[8171]: 2FFBA87DD6: to=<write4saini@yahoo.com>, relay=k.mx.mail.yahoo.com[98.139.54.60]:25, delay=6, delays=0.02/0.02/3.2/2.8, dsn=2.0.0, status=sent (250 ok dirdel)
Dec  4 15:18:44 localhost postfix/qmgr[8165]: 2FFBA87DD6: removed

10

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

I found these lines in log:

Dec  4 15:18:38 localhost amavis[8042]: (08042-01) run_command: [8169] /usr/bin/altermime --input=/var/amavis/tmp/amavis-20101204T151837-08042/email-repl.txt --disclaimer=/etc/postfix/disclaimer/mydomain.com.txt </dev/null 2>&1
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) collect_results from [8169] (/usr/bin/altermime), 0 bytes, (limit 16384)
Dec  4 15:18:38 localhost amavis[8042]: (08042-01) mangling by altermime (disclaimer) done, new size: 2658, orig 2585 bytes

Seems it's working.

11

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

it is not working. with outlook

12

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

Did you edit file "/etc/postfix/disclaimer/mydomain.com.txt" directly or edit disclaimer text in iRedAdmin-Pro? If you use iRedAdmin-Pro, please read this topic: http://www.iredmail.org/forum/topic437- … ticly.html

File content wasn't inserted into email?

13

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

this is working now, but in yahoo/gmail this shows like this.


www
to write4saini, me
   
show details 12:31 PM (11 minutes ago)
   
teststssssssssssss



---- DISCLAIMER ----
111111111111111111111111111111111111111111111------=_NextPart_000_00D8_01CB960A.A7CADB80
Content-Type: text/html;
       charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
       {font-family:Calibri;
       panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
       {margin:0in;
       margin-bottom:.0001pt;
       font-size:11.0pt;
       font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
       {mso-style-priority:99;
       color:blue;
       text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
       {mso-style-priority:99;
       color:purple;
       text-decoration:underline;}
span.EmailStyle17
       {mso-style-type:personal-compose;
       font-family:"Calibri","sans-serif";
       color:windowtext;}
.MsoChpDefault
       {mso-style-type:export-only;
       font-family:"Calibri","sans-serif";}
@page WordSection1
       {size:8.5in 11.0in;
       margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
       {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoNormal>teststssssssssssss<o:p></o:p></p></div></body></html>

14

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

I guess the mail is mixed by plain text and HTML.

Copy from settings you pasted above, Amavisd will insert plain text with below config:

@altermime_args_disclaimer = qw(--disclaimer=/etc/postfix/disclaimer/_OPTION_.txt);

Seems your outlook/MUA composes message in HTML format, so that's the root cause.
You can try to change amavisd setting "--disclaimer=" to "--disclaimer-html=".

WARNING: it's better to test it before you applying it on product server.

15

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

Same, not done and what about html based disclaimer ?

16

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

Could you try to send a plain text email and let us know the result? So that we can know what the root cause is.

17

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

plan text email working fine. no issues with outlook/webmail

18

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

So that's HTML email now.

You can try to change altermime options to make it work:

@altermime_args_disclaimer = qw(--disclaimer=/etc/postfix/disclaimer/_OPTION_.txt);

Options should be enclosed in "qw()", and _OPTION_ is a placehold. For more opitions, run:

# altermime --help

19

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

i have tried many option but no luck. plz help me. it's very urgent.

20

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

I tested on OpenSuSE 11.3 (x86_64), with both Outlook Express 6 (Windows XP) and Thunderbird 3.1.6 (Mac):

- Thunderbird works.
- Outlook Express doesn't display disclaimer text, but amavisd log show it signs with success.

Both mails have mail header:

X-Amavis-Modified: Mail body modified (using disclaimer) - [HOSTNAME]

So, it's either AlterMIME issue or Outlook Express issue. i don't know how to solve it yet, sorry.
Did you try other MUA?

21

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

Tested with Outlook 2010,works as expected.
Maybe you would like to upgrade your Outlook to version 2010?

22

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

my primary MUA is Outlook 2010, but i have checked with outlook 2007/2003/outlook express, but no luck
i show you my /etc/amavisd.conf
Q. have you tested with ldap based ?


use strict;

# a minimalistic configuration file for amavisd-new with all necessary settings
#
#   see amavisd.conf-default for a list of all variables with their defaults;
#   see amavisd.conf-sample for a traditional-style commented file;
#   for more details see documentation in INSTALL, README_FILES/*
#   and at http://www.ijs.si/software/amavisd/amav … -docs.html


# COMMONLY ADJUSTED SETTINGS:

# @bypass_virus_checks_maps = (1);  # controls running of anti-virus code
# @bypass_spam_checks_maps  = (1);  # controls running of anti-spam code
# $bypass_decode_parts = 1;         # controls running of decoders&dearchivers

$max_servers = 2;            # num of pre-forked children (2..30 is common), -m
$daemon_user  = "amavis";     # (no default;  customary: vscan or amavis), -u
$daemon_group = "amavis";     # (no default;  customary: vscan or amavis), -g

$mydomain = "mydoamin.com";  # = 'example.com';   # a convenient default for other settings

# $MYHOME = '/var/amavis';   # a convenient default for other settings, -H
$TEMPBASE = "$MYHOME/tmp";   # working directory, needs to exist, -T
$ENV{TMPDIR} = $TEMPBASE;    # environment variable TMPDIR, used by SA, etc.
$QUARANTINEDIR = "/var/virusmails";
# $quarantine_subdir_levels = 1;  # add level of subdirs to disperse quarantine
# $release_format = 'resend';     # 'attach', 'plain', 'resend'
# $report_format  = 'arf';        # 'attach', 'plain', 'resend', 'arf'

# $daemon_chroot_dir = $MYHOME;   # chroot directory or undef, -R

$db_home   = "$MYHOME/db";      # dir for bdb nanny/cache/snmp databases, -D
# $helpers_home = "$MYHOME/var";  # working directory for SpamAssassin, -S
# $lock_file = "$MYHOME/var/amavisd.lock";  # -L
# $pid_file  = "$MYHOME/var/amavisd.pid";   # -P
#NOTE: create directories $MYHOME/tmp, $MYHOME/var, $MYHOME/db manually

$log_level = 5;              # verbosity 0..5, -d
$log_recip_templ = undef;    # disable by-recipient level-0 log entries
$DO_SYSLOG = 1;              # log via syslogd (preferred)
$syslog_facility = 'mail';   # Syslog facility as a string
           # e.g.: mail, daemon, user, local0, ... local7
$syslog_priority = 'debug';  # Syslog base (minimal) priority as a string,
           # choose from: emerg, alert, crit, err, warning, notice, info, debug

$enable_db = 1;              # enable use of BerkeleyDB/libdb (SNMP and nanny)
$enable_global_cache = 1;    # enable use of libdb-based cache if $enable_db=1
$nanny_details_level = 2;    # nanny verbosity: 1: traditional, 2: detailed
$enable_dkim_verification = 1;  # enable DKIM signatures verification
$enable_dkim_signing = 1;    # load DKIM signing code, keys defined by dkim_key

@local_domains_maps = ( [".$mydomain","mydoamin.com"] );  # list of all local domains

@mynetworks = qw( 127.0.0.0/8 [::1] [FE80::]/10 [FEC0::]/10
                  10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 192.168.1.122/20 );

$unix_socketname = "$MYHOME/amavisd.sock";  # amavisd-release or amavis-milter
               # option(s) -p overrides $inet_socket_port and $unix_socketname

$inet_socket_port = 10024;   # listen on this local TCP port(s)
# $inet_socket_port = [10024,10026];  # listen on multiple TCP ports

$policy_bank{'MYNETS'} = {   # mail originating from @mynetworks
  originating => 1,  # is true in MYNETS by default, but let's make it explicit
  os_fingerprint_method => undef,  # don't query p0f for internal clients
  allow_disclaimers => 1, # enables disclaimer insertion if available
};

# it is up to MTA to re-route mail from authenticated roaming users or
# from internal hosts to a dedicated TCP port (such as 10026) for filtering
$interface_policy{'10026'} = 'ORIGINATING';

$policy_bank{'ORIGINATING'} = {  # mail supposedly originating from our users
  originating => 1,  # declare that mail was submitted by our smtp client
  allow_disclaimers => 1,  # enables disclaimer insertion if available
  # notify administrator of locally originating malware
  virus_admin_maps => ["www\@mydoamin.com"],
  spam_admin_maps  => ["www\@mydoamin.com"],
  warnbadhsender   => 1,
  # forward to a smtpd service providing DKIM signing service
  forward_method => 'smtp:[127.0.0.1]:10027',
  # force MTA conversion to 7-bit (e.g. before DKIM signing)
  smtpd_discard_ehlo_keywords => ['8BITMIME'],
  bypass_banned_checks_maps => [1],  # allow sending any file names and types
  terminate_dsn_on_notify_success => 0,  # don't remove NOTIFY=SUCCESS option
};

$interface_policy{'SOCK'} = 'AM.PDP-SOCK'; # only applies with $unix_socketname

# Use with amavis-release over a socket or with Petr Rehor's amavis-milter.c
# (with amavis-milter.c from this package or old amavis.c client use 'AM.CL'):
$policy_bank{'AM.PDP-SOCK'} = {
  protocol => 'AM.PDP',
  auth_required_release => 0,  # do not require secret_id for amavisd-release
};

$sa_tag_level_deflt  = 2.0;  # add spam info headers if at, or above that level
$sa_tag2_level_deflt = 6.2;  # add 'spam detected' headers at that level
$sa_kill_level_deflt = 6.9;  # triggers spam evasive actions (e.g. blocks mail)
$sa_dsn_cutoff_level = 10;   # spam level beyond which a DSN is not sent
$sa_crediblefrom_dsn_cutoff_level = 18; # likewise, but for a likely valid From
# $sa_quarantine_cutoff_level = 25; # spam level beyond which quarantine is off
$penpals_bonus_score = 8;    # (no effect without a @storage_sql_dsn database)
$penpals_threshold_high = $sa_kill_level_deflt;  # don't waste time on hi spam
$bounce_killer_score = 100;  # spam score points to add for joe-jobbed bounces

$sa_mail_body_size_limit = 400*1024; # don't waste time on SA if mail is larger
$sa_local_tests_only = 0;    # only tests which do not require internet access?

# @lookup_sql_dsn =
#   ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'user1', 'passwd1'],
#     ['DBI:mysql:database=mail;host=host2', 'username2', 'password2'],
#     ["DBI:SQLite:dbname=$MYHOME/sql/mail_prefs.sqlite", '', ''] );
# @storage_sql_dsn = @lookup_sql_dsn;  # none, same, or separate database

# $timestamp_fmt_mysql = 1; # if using MySQL *and* msgs.time_iso is TIMESTAMP;
#   defaults to 0, which is good for non-MySQL or if msgs.time_iso is CHAR(16)

$virus_admin               = "root\@$mydomain";  # notifications recip.

$mailfrom_notify_admin     = "root\@$mydomain";  # notifications sender
$mailfrom_notify_recip     = "root\@$mydomain";  # notifications sender

$mailfrom_notify_spamadmin = "root\@$mydomain"; # notifications sender
$mailfrom_to_quarantine = ''; # null return path; uses original sender if undef

@addr_extension_virus_maps      = ('virus');
@addr_extension_banned_maps     = ('banned');
@addr_extension_spam_maps       = ('spam');
@addr_extension_bad_header_maps = ('badh');
# $recipient_delimiter = '+';  # undef disables address extensions altogether
# when enabling addr extensions do also Postfix/main.cf: recipient_delimiter=+

$path = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin';
# $dspam = 'dspam';

$MAXLEVELS = 14;
$MAXFILES = 1500;
$MIN_EXPANSION_QUOTA =      100*1024;  # bytes  (default undef, not enforced)
$MAX_EXPANSION_QUOTA = 300*1024*1024;  # bytes  (default undef, not enforced)

$sa_spam_subject_tag = '***SPAM*** ';
$defang_virus  = 1;  # MIME-wrap passed infected mail
$defang_banned = 0;  # MIME-wrap passed mail containing banned name
# for defanging bad headers only turn on certain minor contents categories:
$defang_by_ccat{+CC_BADH.",3"} = 1;  # NUL or CR character in header
$defang_by_ccat{+CC_BADH.",5"} = 1;  # header line longer than 998 characters
$defang_by_ccat{+CC_BADH.",6"} = 1;  # header field syntax error


# OTHER MORE COMMON SETTINGS (defaults may suffice):

# $myhostname = 'host.example.com';  # must be a fully-qualified domain name!

# $notify_method  = 'smtp:[127.0.0.1]:10025';
# $forward_method = 'smtp:[127.0.0.1]:10025';  # set to undef with milter!

# $final_virus_destiny      = D_DISCARD;
# $final_banned_destiny     = D_BOUNCE;
# $final_spam_destiny       = D_BOUNCE;
# $final_bad_header_destiny = D_PASS;
# $bad_header_quarantine_method = undef;
# $os_fingerprint_method = 'p0f:*:2345';  # to query p0f-analyzer.pl

## hierarchy by which a final setting is chosen:
##   policy bank (based on port or IP address) -> *_by_ccat
##   *_by_ccat (based on mail contents) -> *_maps
##   *_maps (based on recipient address) -> final configuration value


# SOME OTHER VARIABLES WORTH CONSIDERING (see amavisd.conf-default for all)

# $warnbadhsender,
# $warnvirusrecip, $warnbannedrecip, $warnbadhrecip, (or @warn*recip_maps)
#
# @bypass_virus_checks_maps, @bypass_spam_checks_maps,
# @bypass_banned_checks_maps, @bypass_header_checks_maps,
#
# @virus_lovers_maps, @spam_lovers_maps,
# @banned_files_lovers_maps, @bad_header_lovers_maps,
#
# @blacklist_sender_maps, @score_sender_maps,
#
# $clean_quarantine_method, $virus_quarantine_to, $banned_quarantine_to,
# $bad_header_quarantine_to, $spam_quarantine_to,
#
# $defang_bad_header, $defang_undecipherable, $defang_spam


# REMAINING IMPORTANT VARIABLES ARE LISTED HERE BECAUSE OF LONGER ASSIGNMENTS

@keep_decoded_original_maps = (new_RE(
  qr'^MAIL$',   # retain full original message for virus checking
  qr'^MAIL-UNDECIPHERABLE$', # recheck full mail if it contains undecipherables
  qr'^(ASCII(?! cpio)|text|uuencoded|xxencoded|binhex)'i,
# qr'^Zip archive data',     # don't trust Archive::Zip
));


# for $banned_namepath_re (a new-style of banned table) see amavisd.conf-sample

$banned_filename_re = new_RE(
### BLOCKED ANYWHERE
# qr'^UNDECIPHERABLE$',  # is or contains any undecipherable components
  qr'^\.(exe-ms|dll)$',                   # banned file(1) types, rudimentary
# qr'^\.(exe|lha|tnef|cab|dll)$',         # banned file(1) types

### BLOCK THE FOLLOWING, EXCEPT WITHIN UNIX ARCHIVES:
# [ qr'^\.(gz|bz2)$'             => 0 ],  # allow any in gzip or bzip2
  [ qr'^\.(rpm|cpio|tar)$'       => 0 ],  # allow any in Unix-type archives

  qr'.\.(pif|scr)$'i,                     # banned extensions - rudimentary
# qr'^\.zip$',                            # block zip type

### BLOCK THE FOLLOWING, EXCEPT WITHIN ARCHIVES:
# [ qr'^\.(zip|rar|arc|arj|zoo)$'=> 0 ],  # allow any within these archives

  qr'^application/x-msdownload$'i,        # block these MIME types
  qr'^application/x-msdos-program$'i,
  qr'^application/hta$'i,

# qr'^message/partial$'i,         # rfc2046 MIME type
# qr'^message/external-body$'i,   # rfc2046 MIME type

# qr'^(application/x-msmetafile|image/x-wmf)$'i,  # Windows Metafile MIME type
# qr'^\.wmf$',                            # Windows Metafile file(1) type

  # block certain double extensions in filenames
  qr'\.[^./]*[A-Za-z][^./]*\.\s*(exe|vbs|pif|scr|bat|cmd|com|cpl|dll)[.\s]*$'i,

# qr'\{[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\}?'i, # Class ID CLSID, strict
# qr'\{[0-9a-z]{4,}(-[0-9a-z]{4,}){0,7}\}?'i, # Class ID extension CLSID, loose

  qr'.\.(exe|vbs|pif|scr|cpl)$'i,             # banned extension - basic
# qr'.\.(exe|vbs|pif|scr|cpl|bat|cmd|com)$'i, # banned extension - basic+cmd
# qr'.\.(ade|adp|app|bas|bat|chm|cmd|com|cpl|crt|emf|exe|fxp|grp|hlp|hta|
#        inf|ins|isp|js|jse|lnk|mda|mdb|mde|mdw|mdt|mdz|msc|msi|msp|mst|
#        ops|pcd|pif|prg|reg|scr|sct|shb|shs|vb|vbe|vbs|
#        wmf|wsc|wsf|wsh)$'ix,  # banned ext - long
# qr'.\.(ani|cur|ico)$'i,                 # banned cursors and icons filename
# qr'^\.ani$',                            # banned animated cursor file(1) type

# qr'.\.(mim|b64|bhx|hqx|xxe|uu|uue)$'i,  # banned extension - WinZip vulnerab.
);
# See http://support.microsoft.com/default.as … US;q262631
# and http://www.cknow.com/vtutor/vtextensions.htm


# ENVELOPE SENDER SOFT-WHITELISTING / SOFT-BLACKLISTING

@score_sender_maps = ({ # a by-recipient hash lookup table,
                        # results from all matching recipient tables are summed

# ## per-recipient personal tables  (NOTE: positive: black, negative: white)
# 'user1@example.com'  => [{'bla-mobile.press@example.com' => 10.0}],
# 'user3@example.com'  => [{'.ebay.com'                 => -3.0}],
# 'user4@example.com'  => [{'cleargreen@cleargreen.com' => -7.0,
#                           '.cleargreen.com'           => -5.0}],

  ## site-wide opinions about senders (the '.' matches any recipient)
  '.' => [  # the _first_ matching sender determines the score boost

   new_RE(  # regexp-type lookup table, just happens to be all soft-blacklist
    [qr'^(bulkmail|offers|cheapbenefits|earnmoney|foryou)@'i         => 5.0],
    [qr'^(greatcasino|investments|lose_weight_today|market\.alert)@'i=> 5.0],
    [qr'^(money2you|MyGreenCard|new\.tld\.registry|opt-out|opt-in)@'i=> 5.0],
    [qr'^(optin|saveonlsmoking2002k|specialoffer|specialoffers)@'i   => 5.0],
    [qr'^(stockalert|stopsnoring|wantsome|workathome|yesitsfree)@'i  => 5.0],
    [qr'^(your_friend|greatoffers)@'i                                => 5.0],
    [qr'^(inkjetplanet|marketopt|MakeMoney)\d*@'i                    => 5.0],
   ),

#  read_hash("/var/amavis/sender_scores_sitewide"),

   { # a hash-type lookup table (associative array)
     'nobody@cert.org'                        => -3.0,
     'cert-advisory@us-cert.gov'              => -3.0,
     'owner-alert@iss.net'                    => -3.0,
     'slashdot@slashdot.org'                  => -3.0,
     'securityfocus.com'                      => -3.0,
     'ntbugtraq@listserv.ntbugtraq.com'       => -3.0,
     'security-alerts@linuxsecurity.com'      => -3.0,
     'mailman-announce-admin@python.org'      => -3.0,
     'amavis-user-admin@lists.sourceforge.net'=> -3.0,
'amavis-user-bounces@lists.sourceforge.net' => -3.0,
     'spamassassin.apache.org'                => -3.0,
     'notification-return@lists.sophos.com'   => -3.0,
     'owner-postfix-users@postfix.org'        => -3.0,
     'owner-postfix-announce@postfix.org'     => -3.0,
     'owner-sendmail-announce@lists.sendmail.org'   => -3.0,
     'sendmail-announce-request@lists.sendmail.org' => -3.0,
     'donotreply@sendmail.org'                => -3.0,
     'ca+envelope@sendmail.org'               => -3.0,
     'noreply@freshmeat.net'                  => -3.0,
     'owner-technews@postel.acm.org'          => -3.0,
     'ietf-123-owner@loki.ietf.org'           => -3.0,
     'cvs-commits-list-admin@gnome.org'       => -3.0,
     'rt-users-admin@lists.fsck.com'          => -3.0,
     'clp-request@comp.nus.edu.sg'            => -3.0,
     'surveys-errors@lists.nua.ie'            => -3.0,
     'emailnews@genomeweb.com'                => -5.0,
     'yahoo-dev-null@yahoo-inc.com'           => -3.0,
     'returns.groups.yahoo.com'               => -3.0,
     'clusternews@linuxnetworx.com'           => -3.0,
     lc('lvs-users-admin@LinuxVirtualServer.org')    => -3.0,
     lc('owner-textbreakingnews@CNNIMAIL12.CNN.COM') => -5.0,

     # soft-blacklisting (positive score)
     'sender@example.net'                     =>  3.0,
     '.example.net'                           =>  1.0,

   },
  ],  # end of site-wide tables
});


@decoders = (
  ['mail', \&do_mime_decode],
  ['asc',  \&do_ascii],
  ['uue',  \&do_ascii],
  ['hqx',  \&do_ascii],
  ['ync',  \&do_ascii],
  ['F',    \&do_uncompress, ['unfreeze','freeze -d','melt','fcat'] ],

['Z',    \&do_uncompress, ['uncompress','gzip -d','zcat'] ],
  ['gz',   \&do_uncompress,  'gzip -d'],
  ['gz',   \&do_gunzip],
  ['bz2',  \&do_uncompress,  'bzip2 -d'],
  ['lzo',  \&do_uncompress,  'lzop -d'],
  ['rpm',  \&do_uncompress, ['rpm2cpio.pl','rpm2cpio'] ],
  ['cpio', \&do_pax_cpio,   ['pax','gcpio','cpio'] ],
  ['tar',  \&do_pax_cpio,   ['pax','gcpio','cpio'] ],
  ['deb',  \&do_ar,          'ar'],
# ['a',    \&do_ar,          'ar'],  # unpacking .a seems an overkill
  ['zip',  \&do_unzip],
  ['7z',   \&do_7zip,       ['7zr','7za','7z'] ],
  ['rar',  \&do_unrar,      ['rar','unrar'] ],
  ['arj',  \&do_unarj,      ['arj','unarj'] ],
  ['arc',  \&do_arc,        ['nomarch','arc'] ],
  ['zoo',  \&do_zoo,        ['zoo','unzoo'] ],
  ['lha',  \&do_lha,         'lha'],
# ['doc',  \&do_ole,         'ripole'],
  ['cab',  \&do_cabextract,  'cabextract'],
  ['tnef', \&do_tnef_ext,    'tnef'],
  ['tnef', \&do_tnef],
# ['sit',  \&do_unstuff,     'unstuff'],  # broken/unsafe decoder
  ['exe',  \&do_executable, ['rar','unrar'], 'lha', ['arj','unarj'] ],
);
# Set hostname.
$myhostname = "localhost.localdomain";

# Set listen IP/PORT.
$notify_method  = 'smtp:[127.0.0.1]:10025';
$forward_method = 'smtp:[127.0.0.1]:10025';

# Set default action.
# Available actions: D_PASS, D_BOUNCE, D_REJECT, D_DISCARD.
$final_virus_destiny      = D_DISCARD;
$final_banned_destiny     = D_PASS;
$final_spam_destiny       = D_PASS;
$final_bad_header_destiny = D_PASS;

@av_scanners = (
    #### http://www.clamav.net/
    ['ClamAV-clamd',
    \&ask_daemon, ["CONTSCAN {}\n", "/tmp/clamd.socket"],
    qr/\bOK$/, qr/\bFOUND$/,
    qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],
);

@av_scanners_backup = (

    ### http://www.clamav.net/   - backs up clamd or Mail::ClamAV
    ['ClamAV-clamscan', 'clamscan',
    "--stdout --disable-summary -r --tempdir= {}", [0], [1],
    qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],
);

# This policy will perform virus checks only.
#$interface_policy{'10026'} = 'VIRUSONLY';
#$policy_bank{'VIRUSONLY'} = { # mail from the pickup daemon
#    bypass_spam_checks_maps   => [1],  # don't spam-check this mail
#    bypass_banned_checks_maps => [1],  # don't banned-check this mail
#    bypass_header_checks_maps => [1],  # don't header-check this mail
#};

# Allow SASL authenticated users to bypass scanning. Typically SASL
# users already submit messages to the submission port (587) or the
# smtps port (465):
#$interface_policy{'10026'} = 'SASLBYPASS';
#$policy_bank{'SASLBYPASS'} = {  # mail from submission and smtps ports
#    bypass_spam_checks_maps   => [1],  # don't spam-check this mail
#    bypass_banned_checks_maps => [1],  # don't banned-check this mail
#    bypass_header_checks_maps => [1],  # don't header-check this mail
#};

# Modify email subject, add '$sa_spam_subject_tag'.
#   0:  disable
#   1:  enable
$sa_spam_modifies_subj = 1;

# remove existing headers
#$remove_existing_x_scanned_headers= 0;
#$remove_existing_spam_headers = 0;
# Leave empty (undef) to add no header.
# Modify /usr/sbin/amavisd or /usr/sbin/amavisd-new file to add customize header in:
#
#   sub add_forwarding_header_edits_per_recip
#
#$X_HEADER_TAG = 'X-Virus-Scanned';
#$X_HEADER_LINE = "by amavisd at $myhostname";

# Notify virus sender?
$warnvirussender = 1;

# Notify spam sender?
$warnspamsender = 0;

# Notify sender of banned files?
$warnbannedsender = 0;

# Notify sender of syntactically invalid header containing non-ASCII characters?
$warnbadhsender = 0;

# Notify virus (or banned files) RECIPIENT?
#  (not very useful, but some policies demand it)
$warnvirusrecip = 0;
$warnbannedrecip = 0;

# Notify also non-local virus/banned recipients if $warn*recip is true?
#  (including those not matching local_domains*)
$warn_offsite = 1;

#$notify_sender_templ      = read_text('/var/amavis/notify_sender.txt');
#$notify_virus_sender_templ= read_text('/var/amavis/notify_virus_sender.txt');
#$notify_virus_admin_templ = read_text('/var/amavis/notify_virus_admin.txt');
#$notify_virus_recips_templ= read_text('/var/amavis/notify_virus_recips.txt');
#$notify_spam_sender_templ = read_text('/var/amavis/notify_spam_sender.txt');
#$notify_spam_admin_templ  = read_text('/var/amavis/notify_spam_admin.txt');
# Hope to fix 'nested MAIL command' issue on high load server.
$smtp_connection_cache_enable = 0;

# The default set of header fields to be signed can be controlled
# by setting %signed_header_fields elements to true (to sign) or
# to false (not to sign). Keys must be in lowercase, e.g.:
# 0 -> off
# 1 -> on
$signed_header_fields{'received'} = 0;
$signed_header_fields{'to'} = 1;

# Make sure it sings all inbound mails, avoid error log like this:
# 'dkim: not signing inbound mail'.
$originating = 1;

# Add dkim_key here.
dkim_key("mydoamin.com", "dkim", "/var/lib/dkim/mydoamin.com.pem");

# Note that signing mail for subdomains with a key of a parent
# domain is treated by recipients as a third-party key, which
# may 'hold less merit' in their eyes. If one has a choice,
# it is better to publish a key for each domain (e.g. host1.a.cn)
# if mail is really coming from it. Sharing a pem file
# for multiple domains may be acceptable, so you don't need
# to generate a different key for each subdomain, but you
# do need to publish it in each subdomain. It is probably
# easier to avoid sending addresses like host1.a.cn and
# always use a parent domain (a.cn) in 'From:', thus
# avoiding the issue altogether.
#dkim_key("host1.mydoamin.com", "dkim", "/var/lib/dkim/mydoamin.com.pem");
#dkim_key("host3.mydoamin.com", "dkim", "/var/lib/dkim/mydoamin.com.pem");

# Add new dkim_key for other domain.
#dkim_key('Your_New_Domain_Name', 'dkim', 'Your_New_Pem_File');

@dkim_signature_options_bysender_maps = ( {
    # ------------------------------------
    # For domain: mydoamin.com.
    # ------------------------------------
    # 'd' defaults to a domain of an author/sender address,
    # 's' defaults to whatever selector is offered by a matching key

    #'postmaster@mydoamin.com'    => { d => "mydoamin.com", a => 'rsa-sha256', ttl =>  7*24*3600 },
    #"spam-reporter@mydoamin.com"    => { d => "mydoamin.com", a => 'rsa-sha256', ttl =>  7*24*3600 },

    # explicit 'd' forces a third-party signature on foreign (hosted) domains
    "mydoamin.com"  => { d => "mydoamin.com", a => 'rsa-sha256', ttl => 10*24*3600 },
    #"host1.mydoamin.com"  => { d => "host1.mydoamin.com", a => 'rsa-sha256', ttl => 10*24*3600 },
    #"host2.mydomain.com"  => { d => "host2.mydomain.com", a => 'rsa-sha256', ttl => 10*24*3600 },
    # ---- End domain: mydomain.com ----

    # catchall defaults
    '.' => { a => 'rsa-sha256', c => 'relaxed/simple', ttl => 30*24*3600 },
} );
# ------------ Disclaimer Setting ---------------
# Uncomment this line to enable singing disclaimer in outgoing mails.
$defang_maps_by_ccat{+CC_CATCHALL} = [ 'disclaimer' ];

# Program used to signing disclaimer in outgoing mails.
$altermime = '/usr/bin/altermime';

# Disclaimer in plain text formart.
@altermime_args_disclaimer = qw(--disclaimer=/etc/postfix/disclaimer/_OPTION_.txt);

@disclaimer_options_bysender_maps = ({
    # Per-domain disclaimer setting: /etc/postfix/disclaimer/mydomain.com.txt
   'mydomain.com' => 'mydomain.com',

    # Sub-domain disclaimer setting: /etc/postfix/disclaimer/iredmail.org.txt
    #'.iredmail.org'      => 'iredmail.org',

#  Per-user disclaimer setting: /etc/postfix/disclaimer/www.mydoamin.com.txt
  #'www@mydoamin.com'  => 'www.mydoamin.com',

    # Catch-all disclaimer setting: /etc/postfix/disclaimer/default.txt
    '.' => 'default',
},);
# ------------ End Disclaimer Setting ---------------
# Integrate Amavisd-new with OpenLDAP.
$enable_ldap    = 1;    # 1 -> enable, 0 -> disable.
$default_ldap   = {
    hostname        => "127.0.0.1",
    port            => 389,
    version         => 3,
    tls             => 0,
    timeout         => 120,
    base            => "o=domains,dc=mydomain,dc=com",
    scope           => "sub",
    query_filter    => "(&(objectClass=mailUser)(objectClass=amavisAccount)(accountStatus=active)(|(mail=%m)(shadowAddress=%m)))",
    bind_dn         => "cn=vmail,dc=mydoamin,dc=com",
    bind_password   => "LJro5j0CV48s16J3zaYDedWyIvLR4Z",
};

1;  # insure a defined return

23

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

Try this setting in amavisd.conf:

@altermime_args_disclaimer = qw(--disclaimer=/etc/postfix/disclaimer/_OPTION_.txt --disclaimer-html=/etc/postfix/disclaimer/_OPTION_.txt --force-for-bad-html);

24

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

Our demo server works well, you can try it:
http://demo.iredmail.org/

It provides POP3/IMAP/SMTP service, you can create a test server under domain "demo.iredmail.org", setup your Outlook to send/receive email with testing account.

25

Re: DISCLAIMER NOT WORKING WITH OUTLOOK

it working now, thank your very much.

one more thing how to configure html based disclaimer. b,coz my company use html based disclaimer.

thank once again.