Add a check for Auto-Submitted to the default for
authorPhilip Hazel <ph10@hermes.cam.ac.uk>
Thu, 13 Jul 2006 14:46:05 +0000 (14:46 +0000)
committerPhilip Hazel <ph10@hermes.cam.ac.uk>
Thu, 13 Jul 2006 14:46:05 +0000 (14:46 +0000)
delay_warning_condition.

doc/doc-txt/ChangeLog
src/src/globals.c
test/confs/0098
test/log/0098
test/scripts/0000-Basic/0098
test/stdout/0098

index b4d476aacb87607fb64d7c0901c0b440727abfd0..e25f552d8dccd59ae34776a464d38b010308d81b 100644 (file)
@@ -1,4 +1,4 @@
-$Cambridge: exim/doc/doc-txt/ChangeLog,v 1.373 2006/07/13 13:53:32 ph10 Exp $
+$Cambridge: exim/doc/doc-txt/ChangeLog,v 1.374 2006/07/13 14:46:05 ph10 Exp $
 
 Change log file for Exim from version 4.21
 -------------------------------------------
@@ -93,6 +93,17 @@ PH/16 Recognize SMTP codes at the start of "message" in ACLs and after :fail:
       and :defer: in a redirect router. Add forbid_smtp_code to suppress the
       latter.
 
+PH/17 Added an extra condition to the default value of delay_warning_condition
+      so that it is now:
+
+        ${if or {
+            { match{$h_precedence:}{(?i)bulk|list|junk} }
+            { match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }
+            }{no}{yes}}
+
+      The Auto-Submitted: header is standardised, whereas I don't think
+      Precedence: ever was.
+
 
 Exim version 4.62
 -----------------
index 2a6aba59273e0d4f35c8a9e6e15d6c70f27c0a03..e17eba728ab90ea3c9a379c5e429b55beabe25af 100644 (file)
@@ -1,4 +1,4 @@
-/* $Cambridge: exim/src/src/globals.c,v 1.55 2006/07/13 13:53:33 ph10 Exp $ */
+/* $Cambridge: exim/src/src/globals.c,v 1.56 2006/07/13 14:46:05 ph10 Exp $ */
 
 /*************************************************
 *     Exim - an Internet mail transport agent    *
@@ -449,7 +449,11 @@ bit_table debug_options[]      = {
 int     debug_options_count    = sizeof(debug_options)/sizeof(bit_table);
 unsigned int debug_selector    = 0;
 int     delay_warning[DELAY_WARNING_SIZE] = { DELAY_WARNING_SIZE, 1, 24*60*60 };
-uschar *delay_warning_condition= US"${if match{$h_precedence:}{(?i)bulk|list|junk}{no}{yes}}";
+uschar *delay_warning_condition=
+  US"${if or {"
+            "{ match{$h_precedence:}{(?i)bulk|list|junk} }"
+            "{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }"
+            "} {no}{yes}}";
 BOOL    delivery_date_remove   = TRUE;
 uschar *deliver_address_data   = NULL;
 int     deliver_datafile       = -1;
index deec607e914b406feefa6819815be0b0504bb05a..07346c87e67f27e8369c05406cb15721578d28b0 100644 (file)
@@ -17,7 +17,10 @@ qualify_domain = test.ex
 domainlist local_domains = test.ex : another.test.ex
 
 delay_warning = 10s:40s:10m
+
+.ifndef DEFAULTDWC
 delay_warning_condition = ${if !eq{$domain}{another.test.ex}{yes}{no}}
+.endif
 
 log_selector = +subject
 
index 98e22e3a1281a8522108c328d9e96906cddb0967..5e0c1da7f116906960b5f10da5114ff9c7600fa2 100644 (file)
 1999-03-02 09:44:33 Start queue run: pid=pppp -qf
 1999-03-02 09:44:33 10HmbI-0005vi-00 == defer@another.test.ex R=alias defer (-1): This address has been forced to defer.
 1999-03-02 09:44:33 End queue run: pid=pppp -qf
+1999-03-02 09:44:33 10HmbI-0005vi-00 removed by CALLER
+1999-03-02 09:44:33 10HmbI-0005vi-00 Completed
+1999-03-02 09:44:33 10HmbJ-0005vi-00 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbJ-0005vi-00 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 Start queue run: pid=pppp -qf
+1999-03-02 09:44:33 10HmbJ-0005vi-00 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 End queue run: pid=pppp -qf
+1999-03-02 09:44:33 10HmbJ-0005vi-00 removed by CALLER
+1999-03-02 09:44:33 10HmbJ-0005vi-00 Completed
+1999-03-02 09:44:33 10HmbK-0005vi-00 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbK-0005vi-00 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 Start queue run: pid=pppp -qf
+1999-03-02 09:44:33 10HmbK-0005vi-00 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 End queue run: pid=pppp -qf
index 18f348718e2003d5e1969e8b5a29683f6aa517ac..08a981f0933cc8f2e980e9775340d2cc59db5c8d 100644 (file)
@@ -38,4 +38,24 @@ Testing
 ****
 exim -Tqt 20s/ -odi -qf
 ****
+# Remove the previous message
+exim -Mrm $msg1
+****
+# Check no warnings for Precedence: list (in default config)
+exim -odi defer@test.ex
+Precedence: list
+Test message
+****
+exim -DDEFAULTDWC -Tqt 20s/ -odi -qf
+****
+# Remove the previous message
+exim -Mrm $msg1
+****
+# Check no warnings for Auto-Submitted: auto-generated (in default config)
+exim -odi defer@test.ex
+Auto-Submitted: auto-generated
+Test message
+****
+exim -DDEFAULTDWC -Tqt 20s/ -odi -qf
+****
 no_msglog_check
index 59dcdba5531d3191cb906aa4cb975bdd29653e75..62e83a061a68b00748a24c66d2ac1d5ee5619b02 100644 (file)
@@ -2,3 +2,5 @@ Message 10HmaX-0005vi-00 has been removed
 Message 10HmaZ-0005vi-00 has been removed
 Message 10HmbB-0005vi-00 has been removed
 Message 10HmbD-0005vi-00 has been removed
+Message 10HmbI-0005vi-00 has been removed
+Message 10HmbJ-0005vi-00 has been removed