Re: [exim] Another Disclaimer Question

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Ruairi Hickey
Date:  
À: exim-users
Sujet: Re: [exim] Another Disclaimer Question
On Tuesday 01 September 2009 13:12:51 Jan-Piet Mens wrote:
> > Does anyone have any suggestions on how to implement this based on
> > senders domain?
>
> Presumably you could implement this in pure Exim with some sort of
> ${lookup that directs to particular transports -- I've never tried.
>
> The [off-topic] method I chose was to use MailScanner, which we have
> anyway, as I can easily avoid adding disclaimers to S/MIME messages (or
> they break). I've written up a bit of how I did it at
> http://blog.fupps.com/2007/05/12/mail-footers-sometimes-not/
>
>         -JP


Here you go....
     the disclaimers are in directories per domain name      ... Ruairi


In my router I have the following:

dnslookup_with_disclaimer:
  debug_print = "R: dnslookup_withdisclaimer for $local_part@$domain"
  driver = dnslookup
  senders = domain1.ie : domain1.sg
  domains = ! +local_domains
  transport = disclaimer_smtp
  same_domain_copy_routing = yes
  # ignore private rfc1918 and APIPA addresses
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.0.0/16 :\
                        172.16.0.0/12 : 10.0.0.0/8 : 169.254.0.0/16 :\
                        255.255.255.255
  no_more


dnslookup_with_disclaimer_default:
  debug_print = "R: dnslookup_withdisclaimer for $local_part@$domain"
  driver = dnslookup
  domains = ! +local_domains
  transport = disclaimer_smtp_default
  same_domain_copy_routing = yes
  # ignore private rfc1918 and APIPA addresses
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.0.0/16 :\
                        172.16.0.0/12 : 10.0.0.0/8 : 169.254.0.0/16 :\
                        255.255.255.255
  no_more



dnslookup:
  debug_print = "R: dnslookup for $local_part@$domain"
  driver = dnslookup
  domains = ! +local_domains
  transport = remote_smtp
  same_domain_copy_routing = yes
  # ignore private rfc1918 and APIPA addresses
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.0.0/16 :\
                        172.16.0.0/12 : 10.0.0.0/8 : 169.254.0.0/16 :\
                        255.255.255.255
  no_more



The relevant transports are

disclaimer_smtp:
  debug_print = "T: disclaimer_smtp for $local_part@$domain from 
$sender_address_domain"
  driver = smtp                                                                         


transport_filter = /usr/bin/altermime --verbose --log-syslog --input=- --
disclaimer=/usr/local/etc/exim4/$sender_address_domain/textdisclaimer --
disclaimer-b64=/usr/local/etc/exim4/$sender_address_domain/disclaimer.b64 --
disclaimer-html=/usr/local/etc/exim4/$sender_address_domain/htmldisclaimer 
size_addition = -1                                                                                                                                                        


disclaimer_smtp_default:
  debug_print = "T: disclaimer_smtp for $local_part@$domain from 
$sender_address_domain"
  driver = smtp                                                                         


 transport_filter = /usr/bin/altermime --verbose --log-syslog --input=- --
disclaimer=/usr/local/etc/exim4/default/textdisclaimer --disclaimer-
b64=/usr/local/etc/exim4/default/disclaimer.b64 --disclaimer-
html=/usr/local/etc/exim4/default/htmldisclaimer size_addition = -1                                         


remote_smtp:
debug_print = "T: remote_smtp for $local_part@$domain"
driver = smtp