merge stable branch
authorsylvain.thenault@logilab.fr
Thu, 15 Jan 2009 17:37:43 +0100
changeset 437 5d8dc9678707
parent 425 cc9e8986d55e (diff)
parent 436 0e4fb0a257ab (current diff)
child 438 69b79faefa94
merge stable branch
--- a/common/mail.py	Thu Jan 15 17:35:01 2009 +0100
+++ b/common/mail.py	Thu Jan 15 17:37:43 2009 +0100
@@ -56,9 +56,10 @@
         msg['Reply-to'] = msg['From']
     if config is not None:
         msg['X-CW'] = config.appid
-    msg['To'] = ', '.join(addrheader(addr) for addr in to_addrs if addr is not None)
+    unique_addrs = lambda addrs: sorted(set(addr for addr in addrs if addr is not None))
+    msg['To'] = ', '.join(addrheader(addr) for addr in unique_addrs(to_addrs))
     if cc_addrs:
-        msg['Cc'] = ', '.join(addrheader(addr) for addr in cc_addrs if addr is not None)
+        msg['Cc'] = ', '.join(addrheader(addr) for addr in unique_addrs(cc_addrs))
     if msgid:
         msg['Message-id'] = msgid
     if references: