summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsplit-mailman-mails-and-discard-and-save7
1 files changed, 6 insertions, 1 deletions
diff --git a/split-mailman-mails-and-discard-and-save b/split-mailman-mails-and-discard-and-save
index 9cfb9ea..daa4047 100755
--- a/split-mailman-mails-and-discard-and-save
+++ b/split-mailman-mails-and-discard-and-save
@@ -236,7 +236,12 @@ def process_mail(filename)
discard(cookie, request_address)
else
store_in_maildir(MAIL_PROCESSED_FORWARDED, message)
- store_in_maildir(OUTBOX_HUMANS, message)
+
+ headers = message.header.to_s
+ body = message.body.to_s
+ new_headers = headers.gsub(/^Delivered-To:/, 'X-OLD-Delivered-To:')
+ new_message = RMail::Parser.read new_headers + "\n" + body
+ store_in_maildir(OUTBOX_HUMANS, new_message)
end
else
STDERR.puts "Unknown action #{ACTION}!"