Changeset 301 for trunk/email2trac.py.in


Ignore:
Timestamp:
01/11/10 15:13:53 (13 years ago)
Author:
bas
Message:

prevent mail loop, closes #172

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/email2trac.py.in

    r300 r301  
    578578                           2) Set default value for field (use_default=1)
    579579                """
     580                if self.DEBUG:
     581                        print "TD: update_ticket_fields"
    580582
    581583                # Build a system dictionary from the ticket fields
     
    591593                                pass
    592594
    593                 # Check user supplied fields an compare them with the
     595                ## Check user supplied fields an compare them with the
    594596                # system one's
    595597                #
     
    597599                        if self.DEBUG >= 10:
    598600                                print  'user_field\t %s = %s' %(field,value)
     601
     602                        ## To prevent mail loop
     603                        #
     604                        if field == 'cc':
     605
     606                                smtp_from = self.get_config('notification', 'smtp_from')
     607
     608                                cc_list = user_dict['cc'].split(',')
     609
     610                                if smtp_from in cc_list:
     611                                        if self.DEBUG > 10:
     612                                                print 'TD: MAIL LOOP: %s is not allowed as CC address' %(smtp_from)
     613                                        cc_list.remove(smtp_from)
     614
     615                                value = ','.join(cc_list)
     616                               
    599617
    600618                        if sys_dict.has_key(field):
Note: See TracChangeset for help on using the changeset viewer.