From afc405ec028ac9d7333a7817c49f1232278fc28b Mon Sep 17 00:00:00 2001 From: Dries Augustyns Date: Wed, 24 Dec 2025 12:14:39 +0100 Subject: [PATCH] feat: Add plus address check to /v1/verify --- apps/api/src/services/EmailVerificationService.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/api/src/services/EmailVerificationService.ts b/apps/api/src/services/EmailVerificationService.ts index 13e280d..9139fa0 100644 --- a/apps/api/src/services/EmailVerificationService.ts +++ b/apps/api/src/services/EmailVerificationService.ts @@ -7,6 +7,7 @@ export interface EmailVerificationResult { valid: boolean; isDisposable: boolean; isTypo: boolean; + isPlusAddressed: boolean; domainExists: boolean; hasMxRecords: boolean; suggestedEmail?: string; @@ -27,6 +28,7 @@ export class EmailVerificationService { valid: true, isDisposable: false, isTypo: false, + isPlusAddressed: false, domainExists: false, hasMxRecords: false, reasons: [], @@ -46,6 +48,9 @@ export class EmailVerificationService { // MailChecker.isValid returns false for disposable emails result.isDisposable = disposable.validate(domain); + // Check for plus addressing + result.isPlusAddressed = emailParts[0]!.includes('+'); + // Check for common typos and suggest corrections const typoCheck = run({email}); if (typoCheck && typoCheck.address && typoCheck.address !== email) {