@@ -56,7 +56,7 @@ def AfterEffects(domain):
5656 ProcessUtilities .normalExecutioner (command )
5757
5858 @staticmethod
59- def createEmailAccount (domain , userName , password ):
59+ def createEmailAccount (domain , userName , password , restore = None ):
6060 try :
6161
6262 ## Check if already exists
@@ -139,14 +139,16 @@ def createEmailAccount(domain, userName, password):
139139 CentOSPath = '/etc/redhat-release'
140140
141141 if os .path .exists (CentOSPath ):
142- password = bcrypt .hashpw (password .encode ('utf-8' ), bcrypt .gensalt ())
143- password = '{CRYPT}%s' % (password .decode ())
142+ if restore == None :
143+ password = bcrypt .hashpw (password .encode ('utf-8' ), bcrypt .gensalt ())
144+ password = '{CRYPT}%s' % (password .decode ())
144145 emailAcct = EUsers (emailOwner = emailDomain , email = finalEmailUsername , password = password )
145146 emailAcct .mail = 'maildir:/home/vmail/%s/%s/Maildir' % (domain , userName )
146147 emailAcct .save ()
147148 else :
148- password = bcrypt .hashpw (password .encode ('utf-8' ), bcrypt .gensalt ())
149- password = '{CRYPT}%s' % (password .decode ())
149+ if restore == None :
150+ password = bcrypt .hashpw (password .encode ('utf-8' ), bcrypt .gensalt ())
151+ password = '{CRYPT}%s' % (password .decode ())
150152 emailAcct = EUsers (emailOwner = emailDomain , email = finalEmailUsername , password = password )
151153 emailAcct .mail = 'maildir:/home/vmail/%s/%s/Maildir' % (domain , userName )
152154 emailAcct .save ()
0 commit comments