Ticket #219: email_default_domain.diff

File email_default_domain.diff, 1.1 KB (added by sto@…, 14 years ago)
  • email2trac.py.in

    old new  
    220220                        self.parameters.subject_field_separator = self.parameters.subject_field_separator.strip()
    221221
    222222                self.trac_smtp_from = self.get_config('notification', 'smtp_from')
     223               
     224                self.email_default_domain = self.parameters.email_default_domain
    223225
    224226                self.system = None
    225227
     
    336338                #   n : Name that the user has set in the settings tab
    337339                #   e : email address that the user has set in the settings tab
    338340                #
     341
     342                domain=None
     343
     344                if self.email_default_domain and self.email_default_domain != '':
     345                        domain = "@" + self.email_default_domain.lower()
     346
    339347                users = [ (u,n,e) for (u, n, e) in self.env.get_known_users(self.db)
    340                         if e and (e.lower() == self.email_addr.lower()) ]
     348                          if ((e and (e.lower() == self.email_addr.lower())) or
     349                           (domain and (u + domain == self.email_addr.lower()))) ]
    341350
    342351                if len(users) == 1:
    343352                        self.email_from = users[0][0]