Edgewall Software

Ticket #7203: Trac-0.11b2-strip-domain.patch

File Trac-0.11b2-strip-domain.patch, 1.0 KB (added by alon.barlev@…, 6 months ago)

Before creating smtp mail address, strip domain from first component

  • trac/notification.py

    diff -urNp Trac-0.11b2.org/trac/notification.py Trac-0.11b2/trac/notification.py
    old new  
    272272                return False 
    273273            return True 
    274274 
     275        def strip_domain(address): 
     276            pos = address.find('@') 
     277            if pos == -1: 
     278                return address 
     279            return address[:pos] 
     280 
    275281        if not is_email(address): 
    276282            if address == 'anonymous': 
    277283                return None 
     
    282288                    return address 
    283289                domain = self.config.get('notification', 'smtp_default_domain') 
    284290                if domain: 
    285                     address = "%s@%s" % (address, domain) 
     291                    address = "%s@%s" % (strip_domain(address), domain) 
    286292                else: 
    287293                    self.env.log.info("Email address w/o domain: %s" % address) 
    288294                    return None