import { ProviderNames } from "./providers.js"; /** Shape contract for MX table rows. `match` is a closed literal union so * a misspelled mode fails to COMPILE instead of silently falling back to * suffix matching. Exported type-only for boundary regressions in tests; * not re-exported from the public entries. */ export type MxRecordRow = { readonly name: string; readonly mx: string; readonly match?: 'exact'; /** Provider-owned suffix context REQUIRED for anywhere (`.x.`) rows: * the exchange must also end with this suffix. Without it, an * attacker-controlled hostname like `mx.yahoo.attacker.com` could * claim provider identity by embedding the label sequence. */ readonly within?: string; readonly webmail?: string; }; export declare const records: readonly [{ readonly name: "Sohu"; readonly mx: "a.sohu.com"; }, { readonly name: "Sohu"; readonly mx: "sohu.com"; }, { readonly name: "Strato"; readonly mx: ".rzone.de"; }, { readonly name: "Strato"; readonly mx: ".strato.de"; }, { readonly name: "21cn"; readonly mx: ".21cn.com"; }, { readonly name: "163"; readonly mx: ".netease.com"; }, { readonly name: "Netvigator"; readonly mx: ".netvigator.com"; }, { readonly name: "139"; readonly mx: ".mail.139.com"; }, { readonly name: "Nate"; readonly mx: ".nate.com"; }, { readonly name: "Naver"; readonly mx: ".naver.com"; }, { readonly name: "Daum"; readonly mx: ".daum.kgslb.com"; }, { readonly name: "Daum"; readonly mx: ".hanmail.net"; }, { readonly name: "Ziggo"; readonly mx: ".ziggo.nl"; }, { readonly name: "QQ"; readonly mx: ".qq.com"; }, { readonly name: "263.net"; readonly mx: "263.net"; }, { readonly name: "Sina"; readonly mx: ".vip.sina.com"; }, { readonly name: "Sina"; readonly mx: ".sina.com.cn"; }, { readonly name: "Aruba"; readonly mx: ".aruba.it"; }, { readonly name: "Aliyun"; readonly mx: ".mxhichina.com"; }, { readonly name: "Plala Webmail"; readonly mx: ".plala.or.jp"; }, { readonly name: "AOL"; readonly mx: ".mx-aol.mail."; readonly within: ".yahoodns.net"; }, { readonly name: "Turbify"; readonly mx: "mx-biz.mail.am0.yahoodns.net"; }, { readonly name: "Turbify"; readonly mx: "mx-van.mail.am0.yahoodns.net"; }, { readonly name: "Turbify"; readonly mx: "mx-biz.mail.am.yahoodns.net"; }, { readonly name: "Turbify"; readonly mx: "mx-biz.mail.am1.yahoodns.net"; }, { readonly name: "Turbify"; readonly mx: "mx1.biz.mail.yahoo.com"; }, { readonly name: "Turbify"; readonly mx: "mx5.biz.mail.yahoo.com"; }, { readonly name: "Turbify"; readonly mx: ".biz.mail.yahoo.com"; }, { readonly name: "AT&T"; readonly mx: ".prodigy.net"; }, { readonly name: "Yahoo"; readonly mx: ".mail.yahoo.co.jp"; }, { readonly name: "Yahoo"; readonly mx: ".yahoodns.net"; }, { readonly name: "Zoho"; readonly mx: ".zoho.com"; }, { readonly name: "Sitestar Webmail"; readonly mx: ".sitestar.everyone.net"; readonly webmail: "https://webmail.sitestar.net"; }, { readonly name: "Outlook Web App (OWA)"; readonly mx: ".serverdata.net"; readonly webmail: "https://owa.serverdata.net"; }, { readonly name: "1and1"; readonly mx: ".1and1.com"; }, { readonly name: "1and1"; readonly mx: ".1and1.fr"; }, { readonly name: "1and1"; readonly mx: ".1and1.co.uk"; }, { readonly name: "1and1"; readonly mx: ".1and1.es"; }, { readonly name: "IONOS"; readonly mx: ".kundenserver.de"; }, { readonly name: "IONOS"; readonly mx: ".ionos.de"; }, { readonly name: "IONOS"; readonly mx: ".ionos.com"; }, { readonly name: "IONOS"; readonly mx: ".ionos.co.uk"; }, { readonly name: "IONOS"; readonly mx: ".ionos.fr"; }, { readonly name: "IONOS"; readonly mx: ".ionos.es"; }, { readonly name: "IONOS"; readonly mx: ".schlund.de"; }, { readonly name: "Outlook"; readonly mx: "olc.protection.outlook.com"; }, { readonly name: "Outlook"; readonly mx: ".mail.outlook.com"; }, { readonly name: "Office 365"; readonly mx: "mail.protection.outlook.com"; }, { readonly name: "Office 365"; readonly mx: ".outlook.com"; }, { readonly name: "Office 365"; readonly mx: ".office365.com"; }, { readonly name: "Google Workspace"; readonly mx: ".google.com"; }, { readonly name: "Mail.ru"; readonly mx: ".mail.ru"; }, { readonly name: "Mail.com"; readonly mx: ".mail.com"; }, { readonly name: "Earthlink"; readonly mx: ".earthlink.net"; }, { readonly name: "Earthlink"; readonly mx: ".oxsus-vadesecure.net"; }, { readonly name: "Rackspace"; readonly mx: ".emailsrvr.com"; }, { readonly name: "Mimecast"; readonly mx: ".mimecast.com"; }, { readonly name: "Godaddy"; readonly mx: ".secureserver.net"; }, { readonly name: "Comcast"; readonly mx: ".comcast.net"; }, { readonly name: "Proofpoint"; readonly mx: ".ppe-hosted.com"; }, { readonly name: "Proofpoint"; readonly mx: ".gslb.pphosted.com"; }, { readonly name: "Zoho"; readonly mx: ".zoho.com"; }, { readonly name: "ProtonMail"; readonly mx: "mail.protonmail.ch"; }, { readonly name: "Facebook"; readonly mx: ".facebook.com"; }, { readonly name: "163"; readonly mx: ".netease.com"; }, { readonly name: "163"; readonly mx: ".163.com"; }, { readonly name: "263"; readonly mx: ".263.net"; }, { readonly name: "Aliyun"; readonly mx: ".alibaba.com"; }, { readonly name: "Aliyun"; readonly mx: ".aliyun.com"; }, { readonly name: "Anazana"; readonly mx: ".anazana.com"; }, { readonly name: "CoreMail"; readonly mx: ".icoremail.net"; }, { readonly name: "GMX"; readonly mx: ".gmx.net"; }, { readonly name: "GMX"; readonly mx: ".gmx.com"; }, { readonly name: "Hinet"; readonly mx: "mx1.biz-himail.com"; readonly match: "exact"; }, { readonly name: "Hinet"; readonly mx: "mx2.biz-himail.com"; readonly match: "exact"; }, { readonly name: "iCloud"; readonly mx: ".icloud.com"; }, { readonly name: "Namecheap"; readonly mx: "mx1.privateemail.com"; readonly match: "exact"; }, { readonly name: "Namecheap"; readonly mx: "mx2.privateemail.com"; readonly match: "exact"; }, { readonly name: "Network Solutions"; readonly mx: ".myregisteredsite.com"; }, { readonly name: "QQ"; readonly mx: ".qq.com"; }, { readonly name: "Web.de"; readonly mx: ".web.de"; }, { readonly name: "Yandex"; readonly mx: "mx.yandex.net"; readonly match: "exact"; }, { readonly name: "Strato"; readonly mx: ".strato.de"; }, { readonly name: "Apple"; readonly mx: ".apple.com"; }, { readonly name: "Fastmail"; readonly mx: ".messagingengine.com"; }, { readonly name: "Mailgun"; readonly mx: "mxa.mailgun.org"; readonly match: "exact"; }, { readonly name: "Mailgun"; readonly mx: "mxb.mailgun.org"; readonly match: "exact"; }, { readonly name: "Postmark"; readonly mx: "inbound.postmarkapp.com"; readonly match: "exact"; }, { readonly name: "SendGrid"; readonly mx: "mx.sendgrid.net"; readonly match: "exact"; }, { readonly name: "Elastic Email"; readonly mx: ".elasticemail.com"; }, { readonly name: "Zendesk"; readonly mx: ".zendesk.com"; }, { readonly name: "Intermedia"; readonly mx: ".intermedia.net"; }, { readonly name: "Mailjet"; readonly mx: ".mailjet.com"; }, { readonly name: "Front"; readonly mx: ".frontapp.com"; }, { readonly name: "Tutanota"; readonly mx: ".tutanota.de"; }, { readonly name: "Tutanota"; readonly mx: ".tutanota.com"; }, { readonly name: "Tutanota"; readonly mx: ".tuta.io"; }, { readonly name: "Soverin"; readonly mx: ".soverin.net"; }, { readonly name: "Mailbox.org"; readonly mx: ".mailbox.org"; }, { readonly name: "Posteo"; readonly mx: ".posteo.de"; }, { readonly name: "Mailfence"; readonly mx: ".mailfence.com"; }, { readonly name: "Rediffmail"; readonly mx: ".rediffmail.com"; }, { readonly name: "Rediffmail"; readonly mx: ".rediff.com"; }, { readonly name: "Lycos"; readonly mx: ".lycos.com"; }, { readonly name: "Kolab Now"; readonly mx: ".kolabnow.com"; }, { readonly name: "Hey"; readonly mx: ".hey.com"; }, { readonly name: "Skiff"; readonly mx: ".skiff.com"; }, { readonly name: "Inbox"; readonly mx: ".inbox.lv"; }, { readonly name: "Inbox"; readonly mx: ".inbox.eu"; }, { readonly name: "Unknown"; readonly mx: ".................."; }, { readonly name: "Webmail"; readonly mx: ".................."; }, { readonly name: "Zimbra"; readonly mx: ".................."; }, { readonly name: "Others"; readonly mx: ".................."; }, { readonly name: "Aruba"; readonly mx: ".................."; }, { readonly name: "Alibaba"; readonly mx: ".................."; }, { readonly name: "IBM"; readonly mx: ".................."; }, { readonly name: "Digitalocean"; readonly mx: ".................."; }, { readonly name: "AWS Partner"; readonly mx: ".................."; }, { readonly name: "Microsoft Exchange"; readonly mx: ".................."; }, { readonly name: "Oracle Cloud"; readonly mx: ".................."; }, { readonly name: "Roundcube Webmail"; readonly mx: ".................."; }, { readonly name: "cPanel Webmail"; readonly mx: ".................."; }, { readonly name: "Yahoo (External Provider)"; readonly mx: ".................."; }, { readonly name: "cPanel Webmail"; readonly mx: ".................."; }, { readonly name: "Office (OWA)"; readonly mx: ".................."; }, { readonly name: "Disposable"; readonly mx: ".................."; }]; export type EmailProviderName = typeof records[number]["name"] | ProviderNames; export declare const roles: string[]; export declare const yahooList: ReadonlySet; export declare const inappropriateTerms: string[];