>From: Alex <mysqlstud...@gmail.com> >I'm having a problem with bounce messages being tagged as spam. What >is the proper way to handle legitimate bounce messages these days? Is >it safe to bypass scanning DSN bounce messages and route them directly >with postfix?
Sender reputation is key to proper spam detection including bounces. You could try out these rules with very low scores until you are comfortable with them then set your own scores: 99_senderscore.cf ------------------------- ifplugin Mail::SpamAssassin::Plugin::DNSEval header __RCVD_IN_SENDERSCORE_90_100 eval:check_rbl('senderscore90-lastexternal','score.senderscore.com.','^127\.0\.4\.(9[0-9]|100)$') meta RCVD_IN_SENDERSCORE_90_100 SPF_PASS && __RCVD_IN_SENDERSCORE_90_100 describe RCVD_IN_SENDERSCORE_90_100 Senderscore.org score of 90 to 100 score RCVD_IN_SENDERSCORE_90_100 -2.2 tflags RCVD_IN_SENDERSCORE_90_100 net header __RCVD_IN_SENDERSCORE_80_89 eval:check_rbl('senderscorer80-lastexternal','score.senderscore.com.','^127\.0\.4\.(8[0-9])$') meta RCVD_IN_SENDERSCORE_80_89 SPF_PASS && __RCVD_IN_SENDERSCORE_80_89 describe RCVD_IN_SENDERSCORE_80_89 Senderscore.org score of 80 to 89 score RCVD_IN_SENDERSCORE_80_89 -1.2 tflags RCVD_IN_SENDERSCORE_80_89 net header RCVD_IN_SENDERSCORE_70_79 eval:check_rbl('senderscorer70-lastexternal','score.senderscore.com.','^127\.0\.4\.(7[0-9])$') describe RCVD_IN_SENDERSCORE_70_79 Senderscore.org score of 70 to 79 score RCVD_IN_SENDERSCORE_70_79 1.2 tflags RCVD_IN_SENDERSCORE_70_79 net header RCVD_IN_SENDERSCORE_60_69 eval:check_rbl('senderscorer60-lastexternal','score.senderscore.com.','^127\.0\.4\.(6[0-9])$') describe RCVD_IN_SENDERSCORE_60_69 Senderscore.org score of 60 to 69 score RCVD_IN_SENDERSCORE_60_69 2.2 tflags RCVD_IN_SENDERSCORE_60_69 net header RCVD_IN_SENDERSCORE_50_59 eval:check_rbl('senderscorer50-lastexternal','score.senderscore.com.','^127\.0\.4\.(5[0-9])$') describe RCVD_IN_SENDERSCORE_50_59 Senderscore.org score of 50 to 59 score RCVD_IN_SENDERSCORE_50_59 3.2 tflags RCVD_IN_SENDERSCORE_50_59 net header RCVD_IN_SENDERSCORE_30_49 eval:check_rbl('senderscorer30-lastexternal','score.senderscore.com.','^127\.0\.4\.([3-4][0-9])$') describe RCVD_IN_SENDERSCORE_30_49 Senderscore.org score of 30 to 49 score RCVD_IN_SENDERSCORE_30_49 4.2 tflags RCVD_IN_SENDERSCORE_30_49 net header RCVD_IN_SENDERSCORE_0_29 eval:check_rbl('senderscore0-lastexternal','score.senderscore.com.','^127\.0\.4\.([1-2]?[0-9])$') describe RCVD_IN_SENDERSCORE_0_29 Senderscore.org score of 0 to 29 score RCVD_IN_SENDERSCORE_0_29 5.2 tflags RCVD_IN_SENDERSCORE_0_29 net endif 99_mailspike.cf ----------------------- shortcircuit RCVD_IN_MSPIKE_H5 on score RCVD_IN_MSPIKE_H4 -3.2 score RCVD_IN_MSPIKE_H3 -2.2 score RCVD_IN_MSPIKE_H2 -1.2 score RCVD_IN_MSPIKE_WL -0.82 score RCVD_IN_MSPIKE_BL 1.2 score RCVD_IN_MSPIKE_L2 0.2 score RCVD_IN_MSPIKE_L3 1.2 score RCVD_IN_MSPIKE_L4 2.2 score RCVD_IN_MSPIKE_L5 3.2 Dave