--- a/iro/anbieter/smtp.py Thu Nov 04 22:47:00 2010 +0100
+++ b/iro/anbieter/smtp.py Thu Nov 03 22:47:30 2011 +0100
@@ -16,6 +16,8 @@
import smtplib
import ConfigParser
import logging
+import copy
+
logger=logging.getLogger("SMTP")
class SMTP():
@@ -77,12 +79,14 @@
frm = mail.getFrom()
mail.content['From'] = frm
-
+
+
while len(recipients) > 0:
tmp_recipients=recipients[:self.max_recipients]
- mail.content['To']=", ".join(tmp_recipients)
- logger.debug('self.smtp.sendmail(%s,%s,%s)'%(frm, str(tmp_recipients), mail.as_string()))
- self.smtp.sendmail(frm, tmp_recipients, mail.as_string())
+ tmpmail=copy.deepcopy(mail)
+ tmpmail.content['To']=", ".join(tmp_recipients)
+ logger.debug('self.smtp.sendmail(%s,%s,%s)'%(frm, str(tmp_recipients), tmpmail.as_string()))
+ self.smtp.sendmail(frm, tmp_recipients, tmpmail.as_string())
self.updateStatus( arranged=tmp_recipients)
recipients = recipients[self.max_recipients:]