aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobin Houston <robin@lenny.robin>2011-09-08 06:21:26 +0100
committerRobin Houston <robin@lenny.robin>2011-09-08 06:21:26 +0100
commitbfef9fe4210a6057b0e19bafe6f5d8d9c756a53c (patch)
tree09f5e8d8a9f3122d18cb3932192d4fc7889edbd3
parente6c088e6b72e5bfee26fda8d933e8d71ea672b30 (diff)
Malformed messages are just passed on verbatim
-rwxr-xr-xscript/handle-mail-replies8
1 files changed, 7 insertions, 1 deletions
diff --git a/script/handle-mail-replies b/script/handle-mail-replies
index b4846b440..7304e0528 100755
--- a/script/handle-mail-replies
+++ b/script/handle-mail-replies
@@ -22,7 +22,13 @@ def main(in_test_mode)
load_rails
raw_message = $stdin.read
- message = TMail::Mail.parse(raw_message)
+ begin
+ message = TMail::Mail.parse(raw_message)
+ rescue
+ # Error parsing message. Just pass it on, to be on the safe side.
+ forward_on(raw_message) unless in_test_mode
+ return 0
+ end
pfas = permanently_failed_addresses(message)
if !pfas.empty?