Changeset 300


Ignore:
Timestamp:
01/11/10 13:45:41 (12 years ago)
Author:
bas
Message:

a better patch for handling mail loop in set_reply and cc-field, depends on smtp_from setting in trac.ini, see #172

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/debian/changelog

    r297 r300  
    4848   Suggested by: Dennis McRitchie ( dmcr at Princeton dot EDU )
    4949   Fixed by    : Bas van der Vlies
     50
     51 * Prevent a mail loop for new tickets when ticket email address is set
     52   in CC and reply_all is set.
     53   Reported by: otto at bergerdata dot de
     54   Fixed vy   : Bas van der Vlies
    5055   
    5156 -- Bas van der Vlies <bas@sara.nl>  Thu, 22 Oct 2009 17:47:50 +0200
  • trunk/email2trac.py.in

    r299 r300  
    486486                        ## Build a list of forbidden CC addresses
    487487                        #
    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)
     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)
    492492                               
    493493                        # Remove reporter email address if notification is
     
    500500                                        pass
    501501
     502                        ## This address is forbidden for CC-field, cuases mail-loop
     503                        #
     504                        smtp_from = self.get_config('notification', 'smtp_from')
     505
    502506                        for name,addr in cc_addrs:
    503507               
    504508                                ## Prevent mail loop
    505509                                #
    506                                 if addr in to_list:
     510                                #if addr in to_list:
     511                                if addr == smtp_from:
    507512                                        if self.DEBUG:
    508513                                                print "Skipping %s mail address for CC-field" %(addr)
Note: See TracChangeset for help on using the changeset viewer.