I was just taking a look at the mail queue on one of our servers and noticed that there were roughly 8 pages worth of e-mails thrown back at us by Google. When I took a closer look, the user had a catch all for his domain forwarding to gmail but spamassassin wasn't checking it.
I have it set to scan forwarders and I would have thought catch alls qualify as that, since it's just a wildcard entry in the alias file. Does something else need to be done for it to factor in catch alls sent to an external address?
I have it set to scan forwarders and I would have thought catch alls qualify as that, since it's just a wildcard entry in the alias file. Does something else need to be done for it to factor in catch alls sent to an external address?
Code:
#EDIT#50:
spamcheck_director:
driver = accept
condition = "${if and { \
{!def:authenticated_id} \
{!def:h_X-Spam-Flag:} \
{!eq {$received_protocol}{spam-scanned}} \
{!eq {$received_protocol}{local}} \
{exists{/home/${lookup{$domain}lsearch{/etc/virtual/domainowners}{$value}}/.spamassassin/user_prefs}} \
{exists{/etc/virtual/${domain}/passwd}} \
{ \
or \
{ \
{!eq {}{${lookup{$local_part}lsearch{/etc/virtual/${domain}/passwd}}}} \
{!eq {}{${lookup{$local_part}lsearch{/etc/virtual/${domain}/aliases}}}} \
{eq {$local_part} {${lookup{$domain}lsearch{/etc/virtual/domainowners}}}} \
} \
} \
{<{$message_size}{2048k}} \
} {1}{0}}"
retry_use_local_part
transport = spamcheck
no_verify