mailproof
Version:
A lightweight and efficient email validation library that checks email format, MX records, and SMTP response.
25 lines • 663 B
TypeScript
export interface ValidationOptions {
checkMX?: boolean;
checkSMTP?: boolean;
timeout?: number;
dnsServers?: string[];
smtpFrom: string;
}
export interface ValidationResult {
valid: boolean;
errors: string[];
}
export declare class EmailValidator {
private options;
private disposableDomains;
constructor(options: ValidationOptions);
private loadDisposableDomains;
private validateFormat;
private checkMXRecords;
private testSMTP;
private sendCommand;
private expectResponse;
validate(email: string): Promise<ValidationResult>;
}
export default EmailValidator;
//# sourceMappingURL=index.d.ts.map