[Mimedefang] Filtering on SMTP authentication but would like to check for virus

Andrew Watkins andrew at dcs.bbk.ac.uk
Fri Mar 16 12:58:18 EDT 2012


David,

You are right about the global variable, should have read the section 
more thoroughly.

Cheers the code sample works like a charm.

Thanks

Andrew


On 03/16/12 16:47, David F. Skoll wrote:
> On Fri, 16 Mar 2012 16:41:30 +0000
> Andrew Watkins<andrew at dcs.bbk.ac.uk>  wrote:
>
>> But the problem is that you should only use the read_commands_file()
>> in filter_sender() or filter_recipient().
>
> That's a problem?
>
>> I just wanted to avoid a global variable.
>
> You don't need a global variable.  Setting a global variable in
> filter_sender wouldn't work anyway; read the mimedefang-filter(5) man page
> carefully, especially the GLOBAL VARIABLE LIFETIME section.
>
> Instead, do something like:
>
> sub filter_begin {
>      my ($entity) = @_;
>      my $authenticated = ($SendmailMacros{'auth_type'}&&  $SendmailMacros{'auth_authen'});
>
>      # Do virus scanning here
>
>      if (!$authenticated) {
>          # Do spam-scanning here
>      }
> }
>
> 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 MIMEDefang at lists.roaringpenguin.com
> http://lists.roaringpenguin.com/mailman/listinfo/mimedefang


-- 
Andrew Watkins * Birkbeck College
http://notallmicrosoft.blogspot.com/



More information about the MIMEDefang mailing list