<div dir="ltr">Hi Deeztel, could you follow the conversation into your old thread? Hijacking threads is not very useful for the people looking for precise information.<div><br></div><div style>Regards,</div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">2013/8/26 Deeztek Support via amavis-users <span dir="ltr"><<a href="mailto:amavis-users@amavis.org" target="_blank">amavis-users@amavis.org</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 8/25/2013 9:51 AM, Benedict White wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Benedict White<br>
I don't have a user's table. I have a recipients table but I'm not<br>
referencing that table in the query. I would have to do a join statement<br>
wouldn't I?<br>
</blockquote>
<br>
Has the problem been fixed now?<br>
<br>
Kind regards<br>
<br>
Benedict White<br>
</blockquote>
Yes I figured it out. Since I had to have a recipients table due to a custom application that relies on a recipients table and I didn't want to change a bunch of code, I created a mysql users view that linked to the recipients table. I put the following two queries in the /etc/amavis/conf.d/50-users file (both from the amavis docs):<br>

<br>
$sql_select_policy = 'SELECT *,users.email FROM users,policy'.<br>
' WHERE (users.policy_id=<a href="http://policy.id" target="_blank">policy.id</a>) AND (users.email IN (%k))';<div class="im"><br>
<br>
<br>
$sql_select_white_black_list = 'SELECT wb FROM wblist,mailaddr WHERE (wblist.rid=?) AND (wblist.sid=<a href="http://mailaddr.id" target="_blank">mailaddr.id</a>) AND (mailaddr.email IN (%k)) ORDER BY mailaddr.priority DESC';<br>

<br></div>
then I determined the recipients <a href="http://users.id" target="_blank">users.id</a> from the users view which in this case was 400.  Then I inserted the sender to be whitelisted in the mailaddr table and I took note of the id of the sender which in this case was 1. In the wblist table, I entered it as follows where rid is 400, sid is 1 and W is whitelisted:<br>

<br>
rid        sid        wb<br>
400        1          W<br>
<br>
<br>
However that still didn't work the test message was still getting blocked. After looking at the amavis log closer I noticed that when it was getting the <a href="http://user.id" target="_blank">user.id</a> from the first query it was actually getting a value of 7 for the <a href="http://users.id" target="_blank">users.id</a>. Now, 7 just happened to be the policy_id. I ran the sql_select_policy query manually in mysql and I got back the correct <a href="http://users.id" target="_blank">users.id</a> but there was also an id1 in the results that was showing up which also equaled 7. So I figured for some strange reason amavis was getting the id1 from the result and using that as the <a href="http://users.id" target="_blank">users.id</a>. So I adjusted the sql_select_policy query as follows:<br>

<br>
$sql_select_policy = 'SELECT <a href="http://users.id" target="_blank">users.id</a>, users.policy_id, users.email FROM users,policy'.<br>
' WHERE (users.policy_id=<a href="http://policy.id" target="_blank">policy.id</a>) AND (users.email IN (%k))';<br>
<br>
As you can see instead of using SELECT *, <a href="http://users.id" target="_blank">users.id</a>, users.policy_id I specified each field to be selected instead of *. When I ran that query manually it didn't show an id1 result so when I tested it with amavis it worked like a charm. Amavis whitelisted the message. I also verified in the email headers that amavis whitelisted.<br>

<br>
Hopefully this helps someone.<br>
<br>
Now next question. I'm getting this error in my amavis logs concerning razor2.<br>
<br>
razor2: razor2 check failed: No such file or directory razor2: Can't read conf file: /root/.razor/razor-agent.conf at /usr/share/perl5/Mail/<u></u>SpamAssassin/Plugin/Razor2.pm line 325.<br>
<br>
The razor-agent.conf file exists in that location so I'm not understanding why it doesn't work.<br>
<br>
Thanks in advance<br>
<br>
</blockquote>
<br>
</blockquote></div><br></div>