Leonard, > I've done a little more digging since my first posting on this subject. > > We really need to get _RELAYCOUNTRY_ from SpamAssassin into our messages > with X-RelayCountries header. > > I see where provisions have been made in the past year to allow amavisd to > capture this (along with a few others) from SA by using supplementary_info > subroutine. > > Making all of this work is probably simpler than I realize, but not being > a perl programmer, I haven't got a clue of how to start. I can usually > follow by example, but I couldn't find any examples in the code (or I just > didn't know what I was looking at...probably the case). > > Can anyone get me started in the right direction to get this header into > our email messages?
Assuming amavisd-new-2.5.4 (or 2.6.0-*), place the following into amavisd.conf: include_config_files('/etc/amavisd-custom.conf'); The /etc/amavisd-custom.conf could then look like: package Amavis::Custom; use strict; sub new { my($class,$conn,$msginfo) = @_; bless {}, $class; } sub before_send { my($self,$conn,$msginfo) = @_; my($rly_country) = $msginfo->supplementary_info('RELAYCOUNTRY'); if (defined $rly_country && $rly_country ne '') { my($hdr_edits) = $msginfo->header_edits; my($all_local) = !grep { !$_->recip_is_local } @{$msginfo->per_recip_data}; $hdr_edits->add_header('X-Relay-Countries', $rly_country) if $all_local; } }; 1; # insure a defined return Mark ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ AMaViS-user mailing list AMaViS-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/amavis-user AMaViS-FAQ:http://www.amavis.org/amavis-faq.php3 AMaViS-HowTos:http://www.amavis.org/howto/