# HG changeset patch # User Paul Boddie # Date 1412181654 -7200 # Node ID 251dc6203d2b2a335f9da98d470ec8487e7858d0 # Parent e4e4dd793f58bab0bad30ff34c48daa06fef3df1 Fixed recipient extraction from comma-separated header values. diff -r e4e4dd793f58 -r 251dc6203d2b imip_agent.py --- a/imip_agent.py Wed Oct 01 00:03:26 2014 +0200 +++ b/imip_agent.py Wed Oct 01 18:40:54 2014 +0200 @@ -172,7 +172,7 @@ msg = message_from_file(f) senders = msg.get_all("Reply-To") or msg.get_all("From") - original_recipients = original_recipients or msg.get_all("To") + original_recipients = original_recipients or get_all_values(msg, "To") # Handle messages with iTIP parts. @@ -202,6 +202,12 @@ else: sendmail(this_sender, senders, message.as_string()) +def get_all_values(msg, key): + l = [] + for v in msg.get_all(key): + l += [s.strip() for s in v.split(",")] + return l + def to_part(method, calendar): """