[Mimedefang] Passing Variables from SA to DF

Gary McLean Gary.McLean at instinet.co.uk
Wed Jun 14 14:32:13 EDT 2006


Hi Kelson,

thats makes more sense to me now.

Im just trying to figure out how to get he IP::Country plugin in to work. 
SA in debug mode checks this, but I cant get the data from SA to Defang to 
write into a header.
[27415] dbg: dns: dns_available set to yes in config file, skipping test
[27415] dbg: metadata: X-Spam-Relays-Trusted: 
[27415] dbg: metadata: X-Spam-Relays-Untrusted: 
[27415] dbg: metadata: X-Spam-Relays-Internal: 
[27415] dbg: metadata: X-Spam-Relays-External: 
[27415] dbg: plugin: 
Mail::SpamAssassin::Plugin::RelayCountry=HASH(0x8cbf82c) implements 
'extract_metadata'
[27415] dbg: metadata: X-Relay-Countries: 

So how would I get the MetaData to MD so that I can add a header?

Thanks
Gary



Kelson  
Sent by: mimedefang-bounces at lists.roaringpenguin.com
14/06/2006 17:21
Please respond to
mimedefang at lists.roaringpenguin.com


To
mimedefang at lists.roaringpenguin.com
cc

Subject
Re: [Mimedefang] Passing Variables from SA to DF






Gary McLean wrote:
> My other issue is, im trying to add extra headers to scanned emails that
> Spam Assassin checks for. i.e. Ive tried adding the IS SPAM value and
> X-Relay-Countries but the header appears but the value is blank.. How do 
I
> get he value from the Spam_assassin_Check routing into DEFANG so that I 
can
> set the header?
...
> my($hits, $req, $names, $report, $countries, $isspam) =
> spam_assassin_check();

I had a similar problem where I wanted to retrieve the Bayes autolearn 
status from SpamAssassin.

What you're trying won't work because spam_assassin_check only returns 
four variables.  When you ask for six, the last two end up being 
undefined.  (Perl is forgiving and makes them blank instead of blowing 
up in your face like other languages would.)

What I ended up doing was copying the spam_assassin_check function from 
mimedefang.pl and modifying it to return the values I needed.  In my 
case it retrieves $status->get_autolearn_status() and makes that the 
fifth item in the return value.  Then I replaced all instances of 
spam_asssassin_check in my filter with spam_assassin_check_customized.

You'll probably need to look at either the SA docs or the SA code to 
figure out what you can pull out of the object to get the country info. 
  IS SPAM is probably in there too, but you could also calculate it by 
checking whether $hits >= $req.

-- 
Kelson Vibber
SpeedGate Communications <www.speed.net>
_______________________________________________
NOTE: If there is a disclaimer or other legal boilerplate in the above
message, it is NULL AND VOID.  You may ignore it.

Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list MIMEDefang at lists.roaringpenguin.com
http://lists.roaringpenguin.com/mailman/listinfo/mimedefang

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.mimedefang.org/pipermail/mimedefang_lists.mimedefang.org/attachments/20060614/aa02b73d/attachment-0003.html>


More information about the MIMEDefang mailing list