fixes
This commit is contained in:
@@ -17,17 +17,19 @@ export async function GET(req: NextRequest) {
|
||||
// Hole alle E-Mail-Adressen aus den "to" Feldern für diese Domain
|
||||
const mailboxData = await db.select({ to: emails.to }).from(emails).where(eq(emails.domainId, domain.id));
|
||||
|
||||
// Extrahiere die Domain aus dem Bucket-Namen (z.B. "example-com-emails" -> "example.com")
|
||||
const domainName = bucket.replace('-emails', '').replace(/-/g, '.');
|
||||
// Extrahiere sowohl die konvertierte Domain (mit Punkt) als auch die Original-Bucket-Domain (mit Bindestrich)
|
||||
const domainNameWithDot = domain.domain; // z.B. "bayarea-cc.com"
|
||||
const domainNameWithDash = bucket.replace('-emails', ''); // z.B. "bayarea-cc-com"
|
||||
|
||||
const uniqueMailboxes = new Set<string>();
|
||||
|
||||
// Filtere nur E-Mail-Adressen, die zur aktuellen Domain gehören
|
||||
// Filtere E-Mail-Adressen, die zu einer der beiden Domain-Varianten gehören
|
||||
mailboxData.forEach(em => {
|
||||
em.to?.forEach(recipient => {
|
||||
const recipientLower = recipient.toLowerCase();
|
||||
// Prüfe, ob die E-Mail-Adresse zur Domain gehört
|
||||
if (recipientLower.endsWith(`@${domainName}`)) {
|
||||
// Prüfe beide Varianten: mit Punkt und mit Bindestrich
|
||||
if (recipientLower.endsWith(`@${domainNameWithDot}`) ||
|
||||
recipientLower.endsWith(`@${domainNameWithDash}`)) {
|
||||
uniqueMailboxes.add(recipientLower);
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user