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
JavaScript
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;
}