############################################################################### # # Remove/replace any malformed return addresses: # :0 * ^errors-to:[ ]+.*([<].*[<]|[>].*[>]|[(].*[(]|[)].*[)]|[-ÿ]+) { :0 wfh | formail -R "Errors-To:" "Malformed-Errors-To:" # MALFORMED_HEADER=true # :0 wfh * !^malformed-errors-to:[ ]+.*@.*@ * ^malformed-errors-to:[ ]+.*\/[-0-9a-z._+=?]+@[-0-9a-z._+=]+ | formail -I "Errors-To: ${MATCH}" } # :0 E * ^malformed-errors-to: { MALFORMED_HEADER=true } # :0 * ^from:[ ]+.*([<].*[<]|[>].*[>]|[(].*[(]|[)].*[)]|[-ÿ]+) { :0 wfh | formail -R "From:" "Malformed-From:" # MALFORMED_HEADER=true # :0 wfh * !^malformed-from:[ ]+.*@.*@ * ^malformed-from:[ ]+.*\/[-0-9a-z._+=?]+@[-0-9a-z._+=]+ | formail -I "From: ${MATCH}" } # :0 E * ^malformed-from: { MALFORMED_HEADER=true } # :0 * ^path:[ ]+.*([<].*[<]|[>].*[>]|[(].*[(]|[)].*[)]|[-ÿ]+) { :0 wfh | formail -R "Path:" "Malformed-Path:" # MALFORMED_HEADER=true # :0 wfh * !^malformed-path:[ ]+.*@.*@ * ^malformed-path:[ ]+.*\/[-0-9a-z._+=?]+@[-0-9a-z._+=]+ | formail -I "Path: ${MATCH}" } # :0 E * ^malformed-path: { MALFORMED_HEADER=true } # :0 * ^reply-to:[ ]+.*([<].*[<]|[>].*[>]|[(].*[(]|[)].*[)]|[-ÿ]+) { :0 wfh | formail -R "Reply-To:" "Malformed-Reply-To:" # MALFORMED_HEADER=true # :0 wfh * !^malformed-reply-to:[ ]+.*@.*@ * ^malformed-reply-to:[ ]+.*\/[-0-9a-z._+=?]+@[-0-9a-z._+=]+ | formail -I "Reply-To: ${MATCH}" } # :0 E * ^malformed-reply-to: { MALFORMED_HEADER=true } # :0 * ^resent-from:[ ]+.*([<].*[<]|[>].*[>]|[(].*[(]|[)].*[)]|[-ÿ]+) { :0 wfh | formail -R "Resent-From:" "Malformed-Resent-From:" # MALFORMED_HEADER=true # :0 wfh * !^malformed-resent-from:[ ]+.*@.*@ * ^malformed-resent-from:[ ]+.*\/[-0-9a-z._+=?]+@[-0-9a-z._+=]+ | formail -I "Resent-From: ${MATCH}" } # :0 E * ^malformed-resent-from: { MALFORMED_HEADER=true } # :0 * ^resent-reply-to:[ ]+.*([<].*[<]|[>].*[>]|[(].*[(]|[)].*[)]|[-ÿ]+) { :0 wfh | formail -R "Resent-Reply-To:" "Malformed-Resent-Reply-To:" # MALFORMED_HEADER=true # :0 wfh * !^malformed-resent-reply-to:[ ]+.*@.*@ * ^malformed-resent-reply-to:[ ]+.*\/[-0-9a-z._+=?]+@[-0-9a-z._+=]+ | formail -I "Resent-Reply-To: ${MATCH}" } # :0 E * ^malformed-resent-reply-to: { MALFORMED_HEADER=true } # :0 * ^resent-sender:[ ]+.*([<].*[<]|[>].*[>]|[(].*[(]|[)].*[)]|[-ÿ]+) { :0 wfh | formail -R "Resent-Sender:" "Malformed-Resent-Sender:" # MALFORMED_HEADER=true # :0 wfh * !^malformed-resent-sender:[ ]+.*@.*@ * ^malformed-resent-sender:[ ]+.*\/[-0-9a-z._+=?]+@[-0-9a-z._+=]+ | formail -I "Resent-Sender: ${MATCH}" } # :0 E * ^malformed-resent-sender: { MALFORMED_HEADER=true } # :0 * ^return-path:[ ]+.*([<].*[<]|[>].*[>]|[(].*[(]|[)].*[)]|[-ÿ]+) { :0 wfh | formail -R "Return-Path:" "Malformed-Return-Path:" # MALFORMED_HEADER=true # :0 wfh * !^malformed-return-path:[ ]+.*@.*@ * ^malformed-return-path:[ ]+.*\/[-0-9a-z._+=?]+@[-0-9a-z._+=]+ | formail -I "Return-Path: ${MATCH}" } # :0 E * ^malformed-return-path: { MALFORMED_HEADER=true } # :0 * ^return-receipt-to:[ ]+.*([<].*[<]|[>].*[>]|[(].*[(]|[)].*[)]|[-ÿ]+) { :0 wfh | formail -R "Return-Receipt-To:" "Malformed-Return-Receipt-To:" # MALFORMED_HEADER=true # :0 wfh * !^malformed-return-receipt-to:[ ]+.*@.*@ * ^malformed-return-receipt-to:[ ]+.*\/[-0-9a-z._+=?]+@[-0-9a-z._+=]+ | formail -I "Return-Receipt-To: ${MATCH}" } # :0 E * ^malformed-return-receipt-to: { MALFORMED_HEADER=true } # :0 * ^sender:[ ]+.*([<].*[<]|[>].*[>]|[(].*[(]|[)].*[)]|[-ÿ]+) { :0 wfh | formail -R "Sender:" "Malformed-Sender:" # MALFORMED_HEADER=true # :0 wfh * !^malformed-sender:[ ]+.*@.*@ * ^malformed-sender:[ ]+.*\/[-0-9a-z._+=?]+@[-0-9a-z._+=]+ | formail -I "Sender: ${MATCH}" } # :0 E * ^malformed-sender: { MALFORMED_HEADER=true } # ###################################################################### # # A license is hereby granted to reproduce this software for personal, # non-commercial use. # # THIS PROGRAM IS PROVIDED "AS IS". THE AUTHOR PROVIDES NO WARRANTIES # WHATSOEVER, EXPRESSED OR IMPLIED, INCLUDING WARRANTIES OF # MERCHANTABILITY, TITLE, OR FITNESS FOR ANY PARTICULAR PURPOSE. THE # AUTHOR DOES NOT WARRANT THAT USE OF THIS PROGRAM DOES NOT INFRINGE THE # INTELLECTUAL PROPERTY RIGHTS OF ANY THIRD PARTY IN ANY COUNTRY. # # So there. # # Copyright (c) 1992-2005, John Conover, , All # Rights Reserved. # # $Revision: 1.0 $ # $Date: 2005/03/11 08:33:13 $ # $Id: howto-malformed.txt,v 1.0 2005/03/11 08:33:13 conover Exp $ # $Log: howto-malformed.txt,v $ # Revision 1.0 2005/03/11 08:33:13 conover # Initial revision #