"Paul Cocker" <[EMAIL PROTECTED]> schreef in bericht 
news:[EMAIL PROTECTED]
Does anyone have any experience with Altermime? The official mailing
list page appears to be dead, but it strikes me as likely that several
postfix users may have experience with the app.

I know the postfix page discourages footers via the MTA, but alas the UK
has laws which require company numbers and registered addresses attached
to all communications, and managing a legal issue from the client side
is impractical, so here I go.

Unfortunately, while I was able to dig up some information on linking
altermime to postfix, the script only detailed how to do this for
specific e-mail addresses, where as I (and I'm betting most people who
do this) need it for all outgoing e-mail. At the same time I don't want
altermime to attach the footer to incoming e-mail.

Here's the instructions I found.

http://www.howtoforge.com/add-disclaimers-to-outgoing-emails-with-alterm
ime-postfix-debian-etch

I lack the scripting skills necessary to modify the setup. Help is much
appreciated.

I am working on CentOS 5.2 and have installed altermime 3.7 from
rpmforge.

Paul Cocker


st is the trading name for TNT Post UK Ltd (company number: 04417047), TNT 
Post (Doordrop Media) Ltd (00613278), TNT Post Scotland Ltd (05695897), TNT 
Post North Ltd (05701709), TNT Post South West Ltd (05983401), TNT Post 
Midlands Limited (6458167)and TNT Post London Limited (6493826). Emma's 
Diary and Lifecycle are trading names for Lifecycle Marketing (Mother and 
Baby) Ltd (02556692). All companies are registered in England and Wales; 
registered address: 1 Globeside Business Park, Fieldhouse Lane, Marlow, 
Buckinghamshire, SL7 1HY.

Hello Paul,

Yes, we use Altermime of quite some time now, but it has some quirks.
Initially we started a similar way as described in the howto you mentioned. 
But we encountered the following problems:
-Adding disclaimer in a formatted html page failed.
-In some webmail clients (like Hotmail) the inserted footer shows incorrect 
line breaks. ( I 'm NOT tying to start a discussion on whois  is RFC 
compliant and who  NOT), Just an observation...

It looks that Altermine has problems correctly MIME encoding the message 
again.
The solution for us, to use the already used Amavisd-new to call Altermime 
in a Policy bank, letting Amavisd-new  responsible for decoding / encoding 
the message. From then it worked as expected. The Amavisd-new Policybank / 
Altermine solution provides the possibility to uses different policy banks 
(and different disclaimers) for different mail directions. Just create a new 
policybank and a new Postfix filter.
For this to work, you should use a resonable new Amavisd-new.

Create you /etc/altermime/disclaimer.htm and /etc/altermime/disclaimer.txt 
file

Amavisd-new config:

--> amavisd.conf piece implematation sample

[EMAIL PROTECTED] = ( [".$mydomain"] );
[EMAIL PROTECTED] = ( [ ".$mydomain", '.domain1.com', '.domain2.com', 
'.domain1.com' ], read_hash("/etc/postfix/maps/relay_domains") );
@local_domains_maps = read_hash(\%local_domains, 
'/etc/postfix/maps/relay_domains');

$altermime = '/usr/bin/altermime';
    @altermime_args_disclaimer =
        qw(--verbose --disclaimer-html=/etc/altermime/disclaimer.htm 
--disclaimer=/etc/altermime/disclaimer.txt);
    $defang_maps_by_ccat{+CC_CATCHALL} = [ 'disclaimer' ];


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


$inet_socket_port = [10024, 10026];   # listen on this local TCP port(s) 
(see $protocol)
$interface_policy{'10026'} = 'OUTGOING_FILTER';

$policy_bank{'OUTGOING_FILTER'} = {  # mail originating from the Internal 
network
  originating => 1,  # is true in MYNETS by default, but let's make it 
explicit
  bypass_spam_checks_maps   => [1],  # don't spam-check outgoing mail
  bypass_banned_checks_maps => [1],  # don't banned-check outgoing mail
  allow_disclaimers => 1,  # enables disclaimer insertion if available
  os_fingerprint_method => undef,  # don't query p0f for internal clients
  virus_admin_maps => ["[EMAIL PROTECTED]"],
  spam_admin_maps  => ["[EMAIL PROTECTED]"],
  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'],
  terminate_dsn_on_notify_success => 0,  # don't remove NOTIFY=SUCCESS 
option
  forward_method => 'smtp:[127.0.0.1]:10025', # forward to 10027
# Forward to 10027, and make smtpd instance in master.cf, if you want to 
stack other non amavisd-new (policy) filters
};

In Postfix, you have to create a filter trigger, so forward mail coming from 
your internal network to be redirected to the amavisd-new instance created 
for your disclaimer.

create a file /etc/postfix/outgoing_filter_check, and replace 192.168 with 
your internal network
192.168         FILTER smtp:[127.0.0.1]:10026
create a map file of it: postmap hash:outgoing_filter_check

main.cf: addon
 add to the smtpd_recipient_restrictions just before permit_mynetworks:
check_client_access hash:/etc/postfix/maps/access_outgoing_filter_check,

piece of main.cf
smtpd_recipient_restrictions =  reject_non_fqdn_sender,
                                reject_non_fqdn_recipient,
                                reject_unknown_sender_domain,
                                reject_unknown_recipient_domain,
                                check_recipient_access 
hash:/etc/postfix/access_recipient,
                                check_client_access 
hash:/etc/postfix/access_outgoing_filter_check
                                permit_mynetworks,
                                reject_unauth_destination,
                                your_other_smtpd_restrictions
......



Hope this get you started.


Regards,

John
The Netherlands















Reply via email to