Changeset 299 for trunk/email2trac.py.in
- Timestamp:
- 01/11/10 13:31:12 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/email2trac.py.in
r297 r299 465 465 Set all the right fields for a new ticket 466 466 """ 467 if self.DEBUG: 468 print 'TD: set_reply_fields' 467 469 468 470 ## Only use name or email adress … … 474 476 # 475 477 if self.REPLY_ALL: 476 #tos = message.get_all('to', []) 477 ccs = message.get_all('cc', []) 478 479 addrs = email.Utils.getaddresses(ccs) 480 if not addrs: 478 479 email_cc = '' 480 481 cc_addrs = email.Utils.getaddresses( message.get_all('cc', []) ) 482 483 if not cc_addrs: 481 484 return 482 485 486 ## Build a list of forbidden CC addresses 487 # 488 to_addrs = email.Utils.getaddresses( message.get_all('to', []) ) 489 to_list = list() 490 for n,e in to_addrs: 491 to_list.append(e) 492 483 493 # Remove reporter email address if notification is 484 494 # on … … 486 496 if self.notification: 487 497 try: 488 addrs.remove((self.author, self.email_addr))498 cc_addrs.remove((self.author, self.email_addr)) 489 499 except ValueError, detail: 490 500 pass 491 501 492 for name,mail in addrs: 493 try: 494 mail_list = '%s, %s' %(mail_list, mail) 495 except UnboundLocalError, detail: 496 mail_list = mail 497 498 if mail_list: 499 ticket['cc'] = self.email_to_unicode(mail_list) 502 for name,addr in cc_addrs: 503 504 ## Prevent mail loop 505 # 506 if addr in to_list: 507 if self.DEBUG: 508 print "Skipping %s mail address for CC-field" %(addr) 509 continue 510 511 if email_cc: 512 email_cc = '%s, %s' %(email_cc, addr) 513 else: 514 email_cc = addr 515 516 if email_cc: 517 if self.DEBUG: 518 print 'TD: set_reply_fields: %s' %email_cc 519 520 ticket['cc'] = self.email_to_unicode(email_cc) 500 521 501 522 def save_email_for_debug(self, message, tempfile=False):
Note: See TracChangeset
for help on using the changeset viewer.