mail: use same validation logic as mailbox name for aliases as well

This commit is contained in:
Girish Ramakrishnan
2022-01-10 22:06:37 -08:00
parent 6cf7ae4788
commit ded5db20e6

View File

@@ -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 };
}