But the problem is that you should only use the read_commands_file() in
filter_sender() or filter_recipient().
So, the basic logic of mimedefang in my case is:
filter_relay
- check SMTP connection
filter_sender
- check senders address, check auth
filter_recipient
- check recipient, greylisting
filter_begin
- Virus,
filter
- MIME, etc
filter_end
- SpamAssassin
So the logic I want is:
filter_relay
filter_sender
- CHECK for SMTP authentication (set $GLOBALauth=YES)
filter_recipient
- skip if SMTP authentication ($GLOBALauth=YES)
filter_begin
- Check for Virus
- if SMTP authentication ($GLOBALauth=YES) then
ACCEPT_AND_NO_MORE_FILTERING
I just wanted to avoid a global variable.
Anyway, thanks for your help.
Andrew
On 03/16/12 13:37, David F. Skoll wrote:
On Fri, 16 Mar 2012 13:09:00 +0000
Andrew Watkins<[email protected]> wrote:
Problem is that virus checking is done in filter_begin which is not
called if the user has SMTP authentication
Any ideas?
Rework the logic of your filter so that only certain things are skipped
for authenticated users. Obviously, you can't use ACCEPT_AND_NO_MORE_FILTERING
anywhere. ;)
Put the logic in filter_begin or filter_end or wherever you do your
spam-scanning.
Regards,
David.
_______________________________________________
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 [email protected]
http://lists.roaringpenguin.com/mailman/listinfo/mimedefang
--
Andrew Watkins * Birkbeck College
http://notallmicrosoft.blogspot.com/
_______________________________________________
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 [email protected]
http://lists.roaringpenguin.com/mailman/listinfo/mimedefang