Hi, 

I have been trying to make spamassassin with qmail scanner work aginst SQL user 
preferences wothout any luck. 

My local.cf contains. 

user_scores_dsn               
DBI:mysql:spamassassin:mysql_socket=/var/lib/mysql/mysql.sock 
user_scores_sql_username      username 
user_scores_sql_password      password 
user_scores_sql_custom_query    SELECT preference, value FROM _TABLE_ WHERE 
username = _USERNAME_ OR username = '@GLOBAL' ORDER BY username ASC 

I am running spamd  with following switches 

/usr/bin/spamd -q -x -u spamd -H /home/spamd -d -D -r 
/var/run/spamassassin/spamd.pid 

the debug message from spamd says 

Feb 29 04:47:37 sreedevi spamd[4100]: debug: Conf::SQL: executing SQL: SELECT 
preference, value FROM userpref WHERE username = 'qscand' OR username = 
'@GLOBAL' ORDER BY username ASC 

Feb 29 04:47:37 sreedevi spamd[4100]: debug: retrieving prefs for qscand from 
SQL server

Here qmail scanner is not able to identify the recipient as the user, I know 
that we need to tweak sub-spamassassin.pl for this.

Following is the code added to sub-spamassassin.pl before opening spamc.

    if ($recips =~ m/\,/) {
      $sa_domain = &recips_in_same_domain($recips);
      if (defined $sa_domain && $sa_domain ne "") {
        $sa_user = "\%" . $sa_domain;
      }
      else {
        $sa_user = "\$GLOBAL";
      }
    }
    else {
       $sa_user = $recips;
    }
    $sa_user=~s/[EMAIL PROTECTED]/_/gi;
    $sa_user=~/^([EMAIL PROTECTED])$/i;
    $sa_user=tolower($1);


But while installing I am getting the below error. Please suggest me on this.



Global symbol "$sa_domain" requires explicit package name at 
./qmail-scanner-queue.pl line 3311.
Global symbol "$sa_domain" requires explicit package name at 
./qmail-scanner-queue.pl line 3312.
Global symbol "$sa_domain" requires explicit package name at 
./qmail-scanner-queue.pl line 3312.
Global symbol "$sa_user" requires explicit package name at 
./qmail-scanner-queue.pl line 3313.
Global symbol "$sa_domain" requires explicit package name at 
./qmail-scanner-queue.pl line 3313.
Global symbol "$sa_user" requires explicit package name at 
./qmail-scanner-queue.pl line 3316.
Global symbol "$sa_user" requires explicit package name at 
./qmail-scanner-queue.pl line 3320.
Global symbol "$sa_user" requires explicit package name at 
./qmail-scanner-queue.pl line 3322.
Global symbol "$sa_user" requires explicit package name at 
./qmail-scanner-queue.pl line 3323.
Global symbol "$sa_user" requires explicit package name at 
./qmail-scanner-queue.pl line 3324.
Execution of ./qmail-scanner-queue.pl aborted due to compilation errors.

Please suggest me on this. 

Sincerely, 
Sreedevi.


      Now you can chat without downloading messenger. Go to 
http://in.messenger.yahoo.com/webmessengerpromo.php
-------------------------------------------------------------------------
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/
_______________________________________________
Qmail-scanner-general mailing list
Qmail-scanner-general@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qmail-scanner-general

Reply via email to