09 Sep 2010 
Support Center » Knowledgebase » Amavisd WBL's using SQL Template Queries
 Amavisd WBL's using SQL Template Queries
Solution SQL Template Queries could be used to support Amavisd like WBL's:


<mppd>
<common>
...
<passwords>/usr/local/MPP/secret.txt</passwords>
...
</common>
<groups>
<group id=”default”>
...
<wbl_engines>amavisd.wbl</wbl_engines>
...
</group>
...
</groups>
<engines>
        <mysql id="amavisd">
            <connection>
                <host>localhost.localdomain</host>
                <port>50270</port>
                <database>amavisd</database>
                <unix_socket>/usr/local/mysql­5.0.27/var/mysql.sock</unix_socket>
                <defaults_file>/etc/my­5.0.27.cnf</defaults_file>
                <user>root</user>
                <password_id>root_password_id</password>
            </connection>
            <query id="wbl">
                <template>
                    SELECT `wblist`.`wb` AS `wb` FROM `wblist`,`users`,`mailaddr`
                    WHERE `wblist`.`rid`=`users`.`id` AND `wblist`.`sid`=`mailaddr`.`id`
                    AND (`users`.`email`='${escape $recipient}'
    OR `users`.`email`='${escape @$recipient.domain}')
             AND (`mailaddr`.`email`='${escape $sender}'
    OR `mailaddr`.`email`='${escape @$sender.domain}')
                </template>
                <result id="result">
                    <if_empty_table>
                        <result>none</result>
                    </if_empty_table>
                    <if_filled_table>
                        <row_to_case_relation>all­to­one</row_to_case_relation>
                        <case>
                            <condition>${field wb} $EQ W $OR ${field wb} $EQ Y</condition>
                            <result>spam_whitelist</result>
                        </case>
                        <case>
                            <condition>${field wb} $EQ B $OR ${field wb} $EQ N</condition>
                            <result>blacklist</result>
                        </case>
                        <result>none</result>
                   </if_filled_table>
                </result>
            </query>
        </mysql>
  ...
</engines>
</mppd>



Article Details
Article ID: 43
Created On: 03 Mar 2009 11:44 PM

 This answer was helpful  This answer was not helpful

 Back
 Login [Lost Password] 
Email:
Password:
Remember Me:
 
 Search
 Article Options
Home | Register | Submit a Ticket | Knowledgebase | Downloads
Language: