mail: use same validation logic as mailbox name for aliases as well
This commit is contained in:
10
src/mail.js
10
src/mail.js
@@ -1267,13 +1267,15 @@ async function setAliases(name, domain, aliases) {
|
||||
assert(Array.isArray(aliases));
|
||||
|
||||
for (let i = 0; i < aliases.length; i++) {
|
||||
let name = aliases[i].name.toLowerCase();
|
||||
let domain = aliases[i].domain.toLowerCase();
|
||||
const name = aliases[i].name.toLowerCase();
|
||||
const domain = aliases[i].domain.toLowerCase();
|
||||
|
||||
let error = validateName(name);
|
||||
const error = validateName(name);
|
||||
if (error) throw error;
|
||||
|
||||
if (!validator.isEmail(`${name}@${domain}`)) throw new BoxError(BoxError.BAD_FIELD, `Invalid email: ${name}@${domain}`);
|
||||
const mailDomain = await getDomain(domain);
|
||||
if (!mailDomain) throw new BoxError(BoxError.NOT_FOUND, `mail domain ${domain} not found`);
|
||||
|
||||
aliases[i] = { name, domain };
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user