@@ -37,7 +37,11 @@ protected function resolveLoginCredentials(string $sEmail, SensitiveString $oPas
37
37
{
38
38
$ sEmail = \SnappyMail \IDN ::emailToAscii (\MailSo \Base \Utils::Trim ($ sEmail ));
39
39
40
- $ this ->Plugins ()->RunHook ('login.credentials.step-1 ' , array (&$ sEmail ));
40
+ $ sNewEmail = $ sEmail ;
41
+ $ this ->Plugins ()->RunHook ('login.credentials.step-1 ' , array (&$ sNewEmail ));
42
+ if ($ sNewEmail ) {
43
+ $ sEmail = $ sNewEmail ;
44
+ }
41
45
42
46
$ oDomain = null ;
43
47
$ oDomainProvider = $ this ->DomainProvider ();
@@ -98,9 +102,13 @@ protected function resolveLoginCredentials(string $sEmail, SensitiveString $oPas
98
102
}
99
103
}
100
104
101
- $ sPassword = (string ) $ oPassword ;
102
- $ this ->Plugins ()->RunHook ('login.credentials.step-2 ' , array (&$ sEmail , &$ sPassword ));
105
+ $ sNewEmail = $ sEmail ;
106
+ $ sPassword = $ oPassword ->getValue ();
107
+ $ this ->Plugins ()->RunHook ('login.credentials.step-2 ' , array (&$ sNewEmail , &$ sPassword ));
103
108
$ this ->logMask ($ sPassword );
109
+ if ($ sNewEmail ) {
110
+ $ sEmail = $ sNewEmail ;
111
+ }
104
112
105
113
$ sImapUser = $ sEmail ;
106
114
$ sSmtpUser = $ sEmail ;
@@ -112,15 +120,18 @@ protected function resolveLoginCredentials(string $sEmail, SensitiveString $oPas
112
120
$ sSmtpUser = $ oDomain ->SmtpSettings ()->fixUsername ($ sSmtpUser );
113
121
}
114
122
115
- $ this ->Plugins ()->RunHook ('login.credentials ' , array (&$ sEmail , &$ sImapUser , &$ sPassword , &$ sSmtpUser ));
123
+ $ sNewEmail = $ sEmail ;
124
+ $ sNewImapUser = $ sImapUser ;
125
+ $ sNewSmtpUser = $ sSmtpUser ;
126
+ $ this ->Plugins ()->RunHook ('login.credentials ' , array (&$ sNewEmail , &$ sNewImapUser , &$ sPassword , &$ sNewSmtpUser ));
116
127
117
128
$ oPassword ->setValue ($ sPassword );
118
129
119
130
return [
120
- 'email ' => $ sEmail ,
131
+ 'email ' => $ sNewEmail ?: $ sEmail ,
121
132
'domain ' => $ oDomain ,
122
- 'imapUser ' => $ sImapUser ,
123
- 'smtpUser ' => $ sSmtpUser ,
133
+ 'imapUser ' => $ sNewImapUser ?: $ sImapUser ,
134
+ 'smtpUser ' => $ sNewSmtpUser ?: $ sSmtpUser ,
124
135
'pass ' => $ oPassword
125
136
];
126
137
}
0 commit comments