datasquirel/dist/package-shared/functions/email/verification/email-mx-lookup.js
Benjamin Toby 7e8bb37c09 Updates
2025-07-05 14:59:30 +01:00

35 lines
1.1 KiB
JavaScript

import dns from "dns";
import debugLog from "../../../utils/logging/debug-log";
export default function emailMxLookup(email, debug) {
return new Promise((resolve, reject) => {
if (!email) {
resolve(false);
return;
}
const domain = email.split("@")[1];
dns.resolveMx(domain, (err, addresses) => {
if (err || !addresses.length) {
if (debug) {
debugLog({
log: (err === null || err === void 0 ? void 0 : err.message) || "No MX records found",
addTime: true,
label: "Email MX Lookup",
type: "error",
});
}
resolve(false);
}
else {
if (debug) {
debugLog({
log: addresses,
addTime: true,
label: "MX Records",
});
}
resolve(true);
}
});
});
}