You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: interface/lib/classes/remote.d/mail.inc.php
+5-5Lines changed: 5 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -208,9 +208,9 @@ public function mail_user_add($session_id, $client_id, $params){
208
208
209
209
//* Check if mail domain exists
210
210
$email_parts = explode('@', $params['email']);
211
-
$tmp = $app->db->queryOneRecord("SELECT domain FROM mail_domain WHERE domain = ?", $email_parts[1]);
211
+
$tmp = $app->db->queryOneRecord("SELECT domain FROM mail_domain WHERE domain = ? AND domain NOT IN (SELECT SUBSTR(source,2) FROM mail_forwarding WHERE type = 'aliasdomain')", $email_parts[1]);
212
212
if($tmp['domain'] != $email_parts[1]) {
213
-
thrownewSoapFault('mail_domain_does_not_exist', 'Mail domain - '.$email_parts[1].' - does not exist.');
213
+
thrownewSoapFault('mail_domain_does_not_exist', 'Mail domain - '.$email_parts[1].' - does not exist as primary.');
214
214
returnfalse;
215
215
}
216
216
@@ -234,11 +234,11 @@ public function mail_user_update($session_id, $client_id, $primary_id, $params)
234
234
returnfalse;
235
235
}
236
236
237
-
//* Check if mail domain exists
237
+
//* Check if mail domain exists, and is not used as aliasdomain
238
238
$email_parts = explode('@', $params['email']);
239
-
$tmp = $app->db->queryOneRecord("SELECT domain FROM mail_domain WHERE domain = ?", $email_parts[1]);
239
+
$tmp = $app->db->queryOneRecord("SELECT domain FROM mail_domain WHERE domain = ? AND domain NOT IN (SELECT SUBSTR(source,2) FROM mail_forwarding WHERE type = 'aliasdomain')", $email_parts[1]);
240
240
if($tmp['domain'] != $email_parts[1]) {
241
-
thrownewSoapFault('mail_domain_does_not_exist', 'Mail domain - '.$email_parts[1].' - does not exist.');
241
+
thrownewSoapFault('mail_domain_does_not_exist', 'Mail domain - '.$email_parts[1].' - does not exist as primary.');
0 commit comments