Hi!

I am running a courier setup, where I have installed some mail filters, 
that are responsible to do spam and virus checking as well as 
greylisting. With vanilla courier I have to problem, that also all mail 
that is sent by my clients get checked by these filters. While this does 
not hurt much for the spam/virus checking (only a small delay in 
accepting the mails), this is a big problem when doing greylisting.

Because courier does not pass information to the filter, if the mail has 
been received authenticated, I had to check the first received header 
instead and search for "(AUTH:" in there. I consider this to be a hack, 
and it is not a very beautiful solution.

The better solution would be to configure courier to not pass mails to 
the filters, that are received from clients. This is why I would like to 
propose the following extension to courier:
Introduce a new configuration keyword "SKIPMAILFILTER", which configures 
courier to not filter received messages by this process. This 
configuration keyword can then be added to the esmtpd-msa configuration 
file to disable filtering of mails received by customers.

The attached small patch implements this keyword.


Matthias


Patch against courier-latest in CVS:

--- submit2.C.orig      2007-09-26 02:06:35.635912696 +0200
+++ submit2.C   2007-09-26 02:07:07.053558697 +0200
@@ -965,6 +965,7 @@
  SubmitFile *voidp=this;

         if (filter_enabled &&
+           !getenv("SKIPMAILFILTER") &&
             run_filter(dfile.c_str(), num_control_files_created,
                        iswhitelisted,
                        &SubmitFile::get_msgid_for_filtering, &voidp))

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
courier-users mailing list
[email protected]
Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-users

Reply via email to