This commit is contained in:
2025-10-17 09:44:58 -05:00
parent 45a61a032c
commit 655050bf46
6 changed files with 5182 additions and 714 deletions

View File

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