diff options
Diffstat (limited to 'split-mailman-mails-and-discard-and-save')
-rwxr-xr-x | split-mailman-mails-and-discard-and-save | 7 |
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}!" |