Hello list,

maybe I wasn't clear. So I will try to explain it again.
 
> I'm using SpamAssassin with the URICountry Plugin. Now I would like to add
>  a X-URI-Country: header to the scanned message. Therefore I added the
>  following lines to the URICountry.pm module:
> 
>   # Build a string of all found countries and export it as a tag
>   my $countries = "";
>   foreach my $country (keys(%countries)) {
>     $countries .= uc($country) ." ";
>   }
>   chop $countries;
> 
>   $opts->{permsgstatus}->set_tag ("URICOUNTRY", $countries);

I put the whole plugin into the appendix.

> Then I added the following lines to amavisd-custom.conf:
> 
>   package Amavis::Custom;
>   use strict;
> 
>   sub new {
>     my($class,$conn,$msginfo) = @_;
>     bless {}, $class;
>   }
> 
>   sub before_send {
>     my($self,$conn,$msginfo) = @_;
>     my($uri_country) = $msginfo->supplementary_info('URICOUNTRY');
>     if (defined $uri_country && $uri_country ne '') {
>         my($hdr_edits) = $msginfo->header_edits;
>         my($all_local) = !grep { !$_->recip_is_local } @{$msginfo-
> 
> >per_recip_data};
> 
>         $hdr_edits->add_header('X-URI-Countries', $uri_country)  if
> $all_local;
>     }
> 
>   };
>   1;  # insure a defined return
> 
> I can use the URICOUNTRY tag with the command 'spamassassin' (e.g. in a
> template like 30_text_de.cf). But amavisd doesn't add a header because
> URICOUNTRY is empty (=""). Why doesn't amavisd see the content of
>  URICOUNTRY?

The concept I like to use is the same as with the RelayCountry plugin.
I guess the problem is that the RelayCountry plugin is collecting its data 
much earlier (in the sub function extract_metadata) as the URICountry plugin. 
The URICountry plugin is collecting its data in the sub function 
parsed_metadata. Both plugins set the tag in the parsed_metadata function. But 
only the RelayCountry plugin can create an additional header (with 
put_metadata) in the extract_metadata function.

So maybe the problem is that the plugin can't create an additional header and 
assign it to the tag. But on the other side is amavisd only evaluating the tag 
and not the header. 

So, any ideas why amavisd can not read the content of the tag URICOUNTRY?

> I use: amavisd-new 2.6.2 and SpamAssassin 3.2.5

Thanks for your help.
Greetings
Stefan
------------------------------------------------------------------------------
Come build with us! The BlackBerry® Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9-12, 2009. Register now!
http://p.sf.net/sfu/devconf
_______________________________________________
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/ 

Reply via email to