UNPKG

email-domain-check

Version:

Comprehensive email domain validation library with DNS, MX, SMTP, DKIM, DMARC and MTA-STS support.

20 lines (19 loc) 847 B
const defaultKeys = ['dkimSelector', 'smtpTimeout', 'dnsTimeout', 'httpTimeout', 'tries', 'useDomainNS', 'useMtaSts', 'failoverServers', 'blockLocalIPs', 'deliveryPort']; export function setSafeDCOptions(opts) { if (opts === undefined) opts = {}; opts.dkimSelector = opts?.dkimSelector ?? 'default'; opts.smtpTimeout = opts?.smtpTimeout ?? 10000; opts.httpTimeout = opts?.httpTimeout ?? 8000; opts.dnsTimeout = opts?.dnsTimeout ?? 5000; opts.tries = opts?.tries ?? 3; opts.useDomainNS = opts?.useDomainNS ?? false; opts.useMtaSts = opts?.useMtaSts ?? false; opts.failoverServers = opts?.failoverServers ?? [ ['1.1.1.1', '1.0.0.1'], ['8.8.8.8', '8.8.4.4'], ]; opts.blockLocalIPs = opts?.blockLocalIPs ?? false; opts.deliveryPort = opts?.deliveryPort ?? 25; return opts; }