diff --git a/apps/web/src/server/service/domain-service.ts b/apps/web/src/server/service/domain-service.ts index a845378..e262429 100644 --- a/apps/web/src/server/service/domain-service.ts +++ b/apps/web/src/server/service/domain-service.ts @@ -9,7 +9,10 @@ import { UnsendApiError } from "../public-api/api-error"; const dnsResolveTxt = util.promisify(dns.resolveTxt); export async function validateDomainFromEmail(email: string, teamId: number) { - let fromDomain = email.split("@")[1]; +// Extract email from format like 'Name ' this will allow entries such as "Someone @ something " to parse correctly as well. +const match = email.match(/<([^>]+)>/); +let fromDomain = match ? match[1].split("@")[1] : email.split("@")[1]; + if (fromDomain?.endsWith(">")) { fromDomain = fromDomain.slice(0, -1); }