优化站内发件无需第三方

This commit is contained in:
eoao
2026-02-07 20:02:01 +08:00
parent 3ea917a572
commit 5da6b44ad6
12 changed files with 238 additions and 193 deletions

View File

@@ -174,6 +174,50 @@ const roleService = {
selectByName(c, roleName) {
return orm(c).select().from(role).where(eq(role.name, roleName)).get();
},
selectByUserIds(c, userIds) {
if (!userIds && userIds.length === 0) {
return [];
}
return orm(c).select({ ...role, userId: user.userId }).from(user).leftJoin(role, eq(role.roleId, user.type)).where(inArray(user.userId, userIds)).all();
},
isBanEmail(banEmail, fromEmail) {
banEmail = banEmail.split(',').filter(item => item !== '');
if (banEmail.includes('*')) {
return true;
}
for (const item of banEmail) {
if (verifyUtils.isDomain(item)) {
const banDomain = item.toLowerCase();
const receiveDomain = emailUtils.getDomain(fromEmail.toLowerCase());
if (banDomain === receiveDomain) {
return true;
}
} else {
if (item.toLowerCase() === fromEmail.toLowerCase()) {
return true;
}
}
}
return false;
}
};