/** Shape contract for direct-provider entries. `domains` are `@`-anchored * exact-domain suffixes; `subdomains` are bare apexes whose SUBDOMAIN * addresses belong to the provider while the bare apex itself does not * (reviewed entries only — Plusnet is the first). */ export type EmailProviderEntry = { readonly name: string; readonly domains: readonly string[]; readonly subdomains?: readonly string[]; }; /** The single production matcher for direct provider ownership. Both the * validator scan and the known-provider precheck use it, so the * `@`-anchored and subdomain-apex semantics can never drift apart. * Expects a lowercased email. */ export declare function matchesProviderAddress(lowerEmail: string, provider: EmailProviderEntry): boolean; export declare const EmailProviders: readonly [{ readonly name: "Gmail"; readonly domains: readonly ["@gmail.com", "@googlemail.com"]; }, { readonly name: "Outlook"; readonly domains: readonly ["@outlook.com", "@outlook.com.au", "@outlook.com.br", "@outlook.cl", "@outlook.cz", "@outlook.de", "@outlook.dk", "@outlook.es", "@outlook.fr", "@outlook.hu", "@outlook.ie", "@outlook.in", "@outlook.it", "@outlook.jp", "@outlook.kr", "@outlook.lv", "@outlook.my", "@outlook.ph", "@outlook.pt", "@outlook.sa", "@outlook.sg", "@outlook.sk", "@outlook.co.id", "@outlook.co.th", "@hotmail.com", "@hotmail.com.ar", "@hotmail.com.au", "@hotmail.com.br", "@hotmail.co.uk", "@hotmail.de", "@hotmail.es", "@hotmail.fr", "@hotmail.gr", "@hotmail.it", "@hotmail.jp", "@hotmail.nl", "@hotmail.no", "@hotmail.se", "@live.com", "@live.com.ar", "@live.com.au", "@live.com.mx", "@live.co.uk", "@live.ca", "@live.cl", "@live.cn", "@live.de", "@live.dk", "@live.fr", "@live.it", "@live.jp", "@live.nl", "@live.no", "@live.ru", "@live.se", "@msn.com"]; }, { readonly name: "Yahoo"; readonly domains: readonly ["@yahoo.com", "@yahoo.co.uk", "@yahoo.fr", "@yahoo.com.br", "@yahoo.co.in", "@yahoo.es", "@yahoo.it", "@yahoo.de", "@yahoo.in", "@yahoo.ca", "@yahoo.com.au", "@yahoo.co.jp", "@yahoo.com.ar", "@yahoo.com.mx", "@yahoo.co.id", "@yahoo.com.sg", "@ymail.com", "@rocketmail.com", "@yahoo.at", "@yahoo.be", "@yahoo.bg", "@yahoo.cl", "@yahoo.co.hu", "@yahoo.co.kr", "@yahoo.co.nz", "@yahoo.co.th", "@yahoo.co.za", "@yahoo.com.hk", "@yahoo.com.hr", "@yahoo.com.my", "@yahoo.com.pe", "@yahoo.com.ph", "@yahoo.com.tr", "@yahoo.com.tw", "@yahoo.com.ua", "@yahoo.com.ve", "@yahoo.com.vn", "@yahoo.cz", "@yahoo.dk", "@yahoo.ee", "@yahoo.fi", "@yahoo.gr", "@yahoo.hr", "@yahoo.hu", "@yahoo.ie", "@yahoo.lt", "@yahoo.lv", "@yahoo.nl", "@yahoo.no", "@yahoo.pl", "@yahoo.pt", "@yahoo.ro", "@yahoo.rs", "@yahoo.se", "@yahoo.si", "@yahoo.sk"]; }, { readonly name: "AOL"; readonly domains: readonly ["@aol.com", "@aim.com"]; }, { readonly name: "iCloud"; readonly domains: readonly ["@icloud.com", "@me.com", "@mac.com"]; }, { readonly name: "ProtonMail"; readonly domains: readonly ["@protonmail.com", "@protonmail.ch", "@pm.me", "@proton.me"]; }, { readonly name: "Zoho"; readonly domains: readonly ["@zoho.com", "@zohomail.com"]; }, { readonly name: "Mail.ru"; readonly domains: readonly ["@mail.ru", "@bk.ru", "@inbox.ru", "@list.ru", "@internet.ru", "@xmail.ru", "@corp.mail.ru", "@rbcmail.ru", "@hotbox.ru", "@mail15.com", "@pochta.ru", "@fromru.com", "@front.ru", "@krovatka.su", "@land.ru", "@newmail.ru", "@nightmail.ru", "@nm.ru", "@pisem.net", "@pochtamt.ru", "@pop3.ru", "@smtp.ru", "@mail333.com", "@mailru.com", "@e-mail.ru", "@email.ru", "@emailru.com", "@mail.ua", "@online.ua", "@yandex.ua", "@narod.ru", "@r0.ru", "@qip.ru", "@mail.kz", "@nursat.kz", "@kazmail.kz", "@mail.kg", "@mail.tj", "@mail.uz", "@tut.by", "@mail.by", "@open.by", "@rambler.by", "@mail.md", "@mail.am", "@mail.ge", "@mail.az", "@mail.lt", "@delfi.lv", "@apollo.lv", "@one.lv", "@parks.lv"]; }, { readonly name: "Yandex"; readonly domains: readonly ["@yandex.ru", "@yandex.com", "@ya.ru", "@yandex.by", "@yandex.kz"]; }, { readonly name: "GMX"; readonly domains: readonly ["@gmx.com", "@gmx.net", "@gmx.de", "@gmx.at", "@gmx.ch"]; }, { readonly name: "Web.de"; readonly domains: readonly ["@web.de"]; }, { readonly name: "Mail.com"; readonly domains: readonly ["@mail.com", "@email.com", "@usa.com", "@myself.com", "@consultant.com", "@post.com", "@europe.com", "@asia.com", "@iname.com", "@writeme.com", "@techie.com", "@accountant.com", "@activist.com", "@adexec.com", "@allergist.com", "@alumnidirector.com", "@angelic.com", "@appraiser.com", "@archaeologist.com", "@architect.com", "@artlover.com", "@asia-mail.com", "@auctioneer.com", "@bartender.com", "@bikerider.com", "@birdlover.com", "@brew-master.com", "@brew-meister.com", "@chef.net", "@chemist.com", "@clerk.com", "@clubmember.com", "@collector.com", "@columnist.com", "@comic.com", "@computer4u.com", "@contractor.com", "@coolsite.net", "@counsellor.com", "@count.com", "@cyber-wizard.com", "@cyberdude.com", "@cybergal.com", "@cyberservices.com", "@dallasmail.com", "@dbzmail.com", "@deliveryman.com", "@diplomats.com", "@doctor.com", "@dr.com", "@engineer.com", "@execs.com", "@fastservice.com", "@financialmail.com", "@fireman.net", "@gardener.com", "@geologist.com", "@graduate.org", "@graphic-designer.com", "@groupmail.com", "@hairdresser.net", "@homemail.com", "@hot-shot.com", "@humanoid.net", "@instructor.net", "@insurer.com", "@journalist.com", "@lawyer.com", "@legislator.com", "@lobbyist.com", "@mad.scientist.com", "@manager.com", "@mathematician.com", "@mechanic.com", "@minister.com", "@musician.org", "@optician.com", "@orthodontist.net", "@pediatrician.com", "@photographer.net", "@physicist.net", "@politician.com", "@presidency.com", "@priest.com", "@programmer.net", "@publicist.com", "@realtyagent.com", "@registrar.com", "@repairman.com", "@representative.com", "@rescueteam.com", "@salesperson.net", "@scientist.com", "@secretary.net", "@socialworker.net", "@sociologist.com", "@solution4u.com", "@songwriter.net", "@surgical.net", "@teacher.net", "@technologist.com", "@therapist.net", "@toothfairy.com", "@tvstar.com", "@umpire.com", "@webname.com", "@worker.com", "@workmail.com"]; }, { readonly name: "Fastmail"; readonly domains: readonly ["@fastmail.com", "@fastmail.fm"]; }, { readonly name: "AT&T"; readonly domains: readonly ["@att.net", "@sbcglobal.net", "@sbcglobal.com", "@ameritech.net", "@bellsouth.net", "@flash.net", "@prodigy.net", "@pacbell.net", "@nvbell.net", "@snet.net", "@swbell.net", "@wans.net", "@worldnet.att.net"]; }, { readonly name: "Comcast"; readonly domains: readonly ["@comcast.net"]; }, { readonly name: "Verizon"; readonly domains: readonly ["@verizon.net"]; }, { readonly name: "Cox"; readonly domains: readonly ["@cox.net"]; }, { readonly name: "Charter"; readonly domains: readonly ["@charter.net"]; }, { readonly name: "Earthlink"; readonly domains: readonly ["@earthlink.net"]; }, { readonly name: "Frontier"; readonly domains: readonly ["@frontier.com", "@frontiernet.net", "@myfrontiermail.com", "@frontiernet.com"]; }, { readonly name: "Windstream"; readonly domains: readonly ["@windstream.net"]; }, { readonly name: "CenturyTel"; readonly domains: readonly ["@centurytel.net"]; }, { readonly name: "Juno"; readonly domains: readonly ["@juno.com"]; }, { readonly name: "Optonline"; readonly domains: readonly ["@optonline.net"]; }, { readonly name: "QQ"; readonly domains: readonly ["@qq.com"]; }, { readonly name: "163"; readonly domains: readonly ["@163.com", "@126.com", "@yeah.net"]; }, { readonly name: "139"; readonly domains: readonly ["@139.com"]; }, { readonly name: "21cn"; readonly domains: readonly ["@21cn.com"]; }, { readonly name: "Sina"; readonly domains: readonly ["@sina.com", "@sina.cn", "@sina.com.cn"]; }, { readonly name: "Sohu"; readonly domains: readonly ["@sohu.com"]; }, { readonly name: "Aliyun"; readonly domains: readonly ["@aliyun.com", "@alibaba.com"]; }, { readonly name: "Naver"; readonly domains: readonly ["@naver.com"]; }, { readonly name: "Daum"; readonly domains: readonly ["@daum.net", "@hanmail.net"]; }, { readonly name: "Nate"; readonly domains: readonly ["@nate.com"]; }, { readonly name: "Netvigator"; readonly domains: readonly ["@netvigator.com"]; }, { readonly name: "Ziggo"; readonly domains: readonly ["@ziggo.nl"]; }, { readonly name: "263.net"; readonly domains: readonly ["@263.net"]; }, { readonly name: "Aruba"; readonly domains: readonly ["@aruba.it"]; }, { readonly name: "Plala Webmail"; readonly domains: readonly ["@plala.or.jp"]; }, { readonly name: "Turbify"; readonly domains: readonly ["@yahoo-inc.com"]; }, { readonly name: "Godaddy"; readonly domains: readonly ["@secureserver.net"]; }, { readonly name: "Rackspace"; readonly domains: readonly ["@emailsrvr.com"]; }, { readonly name: "Mimecast"; readonly domains: readonly ["@mimecast.com"]; }, { readonly name: "Facebook"; readonly domains: readonly ["@facebook.com"]; }, { readonly name: "Amazon"; readonly domains: readonly []; }, { readonly name: "Anazana"; readonly domains: readonly ["@anazana.com"]; }, { readonly name: "CoreMail"; readonly domains: readonly ["@icoremail.net"]; }, { readonly name: "Hinet"; readonly domains: readonly ["@hinet.net"]; }, { readonly name: "Iinet"; readonly domains: readonly ["@iinet.net.au"]; }, { readonly name: "Namecheap"; readonly domains: readonly []; }, { readonly name: "Network Solutions"; readonly domains: readonly ["@myregisteredsite.com"]; }, { readonly name: "Orange"; readonly domains: readonly ["@orange.fr", "@wanadoo.fr"]; }, { readonly name: "Synaq"; readonly domains: readonly ["@synaq.com"]; }, { readonly name: "Zmail"; readonly domains: readonly ["@zmail.ru"]; }, { readonly name: "Strato"; readonly domains: readonly ["@strato.de"]; }, { readonly name: "Apple"; readonly domains: readonly ["@apple.com"]; }, { readonly name: "Cox Webmail"; readonly domains: readonly []; }, { readonly name: "Mailgun"; readonly domains: readonly []; }, { readonly name: "Postmark"; readonly domains: readonly []; }, { readonly name: "SendGrid"; readonly domains: readonly []; }, { readonly name: "Elastic Email"; readonly domains: readonly ["@elasticemail.com"]; }, { readonly name: "Zendesk"; readonly domains: readonly ["@zendesk.com"]; }, { readonly name: "Intermedia"; readonly domains: readonly ["@intermedia.net"]; }, { readonly name: "Mailjet"; readonly domains: readonly ["@mailjet.com"]; }, { readonly name: "Front"; readonly domains: readonly ["@frontapp.com"]; }, { readonly name: "Free.fr"; readonly domains: readonly ["@free.fr"]; }, { readonly name: "Libero"; readonly domains: readonly ["@libero.it"]; }, { readonly name: "UOL"; readonly domains: readonly ["@uol.com.br"]; }, { readonly name: "BOL"; readonly domains: readonly ["@bol.com.br"]; }, { readonly name: "SFR"; readonly domains: readonly ["@sfr.fr"]; }, { readonly name: "IG"; readonly domains: readonly ["@ig.com.br"]; }, { readonly name: "Bigpond"; readonly domains: readonly ["@bigpond.com", "@bigpond.net.au", "@telstra.com"]; }, { readonly name: "Terra"; readonly domains: readonly ["@terra.com.br"]; }, { readonly name: "Neuf"; readonly domains: readonly ["@neuf.fr"]; }, { readonly name: "Alice"; readonly domains: readonly ["@alice.it", "@aliceadsl.fr"]; }, { readonly name: "La Poste"; readonly domains: readonly ["@laposte.net"]; }, { readonly name: "Rambler"; readonly domains: readonly ["@rambler.ru", "@ro.ru", "@lenta.ru", "@autorambler.ru", "@myrambler.ru", "@rambler.ua"]; }, { readonly name: "Tiscali"; readonly domains: readonly ["@tiscali.it", "@tiscali.co.uk"]; }, { readonly name: "Shaw"; readonly domains: readonly ["@shaw.ca"]; }, { readonly name: "Sky"; readonly domains: readonly ["@sky.com"]; }, { readonly name: "Freenet"; readonly domains: readonly ["@freenet.de"]; }, { readonly name: "T-Online"; readonly domains: readonly ["@t-online.de", "@magenta.de"]; }, { readonly name: "Virgilio"; readonly domains: readonly ["@virgilio.it"]; }, { readonly name: "Home.nl"; readonly domains: readonly ["@home.nl"]; }, { readonly name: "Telenet"; readonly domains: readonly ["@telenet.be"]; }, { readonly name: "Voila"; readonly domains: readonly ["@voila.fr"]; }, { readonly name: "Planet.nl"; readonly domains: readonly ["@planet.nl"]; }, { readonly name: "Tin.it"; readonly domains: readonly ["@tin.it"]; }, { readonly name: "NTL World"; readonly domains: readonly ["@ntlworld.com"]; }, { readonly name: "Arcor"; readonly domains: readonly ["@arcor.de"]; }, { readonly name: "Hetnet"; readonly domains: readonly ["@hetnet.nl"]; }, { readonly name: "Zonnet"; readonly domains: readonly ["@zonnet.nl"]; }, { readonly name: "Club Internet"; readonly domains: readonly ["@club-internet.fr"]; }, { readonly name: "Optus"; readonly domains: readonly ["@optusnet.com.au"]; }, { readonly name: "Blueyonder"; readonly domains: readonly ["@blueyonder.co.uk"]; }, { readonly name: "Bluewin"; readonly domains: readonly ["@bluewin.ch"]; }, { readonly name: "Skynet"; readonly domains: readonly ["@skynet.be"]; }, { readonly name: "Sympatico"; readonly domains: readonly ["@sympatico.ca"]; }, { readonly name: "Chello"; readonly domains: readonly ["@chello.nl"]; }, { readonly name: "Hey"; readonly domains: readonly ["@hey.com"]; }, { readonly name: "Inbox"; readonly domains: readonly ["@inbox.lv", "@inbox.eu", "@mail.lv", "@mail.ee", "@inbox.lt", "@tvnet.lv"]; }, { readonly name: "Kolab Now"; readonly domains: readonly ["@kolabnow.com"]; }, { readonly name: "Lycos"; readonly domains: readonly ["@lycos.com"]; }, { readonly name: "Mailbox.org"; readonly domains: readonly ["@mailbox.org"]; }, { readonly name: "Mailfence"; readonly domains: readonly ["@mailfence.com"]; }, { readonly name: "Posteo"; readonly domains: readonly ["@posteo.de"]; }, { readonly name: "Rediffmail"; readonly domains: readonly ["@rediffmail.com"]; }, { readonly name: "Skiff"; readonly domains: readonly ["@skiff.com"]; }, { readonly name: "Tutanota"; readonly domains: readonly ["@tutanota.com", "@tutanota.de", "@tuta.io", "@tutamail.com", "@keemail.me", "@tuta.com"]; }, { readonly name: "DuckDuckGo Email"; readonly domains: readonly ["@duck.com"]; }, { readonly name: "SimpleLogin"; readonly domains: readonly ["@simplelogin.com", "@simplelogin.fr", "@simplelogin.co", "@simplelogin.io", "@aleeas.com", "@silomails.com", "@slmails.com", "@slmail.me", "@passmail.net", "@passinbox.com", "@passfwd.com"]; }, { readonly name: "Addy.io"; readonly domains: readonly ["@addy.io", "@anonaddy.com", "@anonaddy.me"]; }, { readonly name: "Firefox Relay"; readonly domains: readonly ["@mozmail.com"]; }, { readonly name: "StartMail"; readonly domains: readonly ["@startmail.com"]; }, { readonly name: "Runbox"; readonly domains: readonly ["@runbox.com"]; }, { readonly name: "Disroot"; readonly domains: readonly ["@disroot.org"]; }, { readonly name: "Riseup"; readonly domains: readonly ["@riseup.net"]; }, { readonly name: "CounterMail"; readonly domains: readonly ["@countermail.com"]; }, { readonly name: "Soverin"; readonly domains: readonly []; }, { readonly name: "WP"; readonly domains: readonly ["@wp.pl", "@o2.pl", "@tlen.pl"]; }, { readonly name: "Onet"; readonly domains: readonly ["@onet.pl", "@op.pl", "@vp.pl", "@onet.eu"]; }, { readonly name: "Interia"; readonly domains: readonly ["@interia.pl", "@interia.eu", "@poczta.fm"]; }, { readonly name: "Gazeta.pl"; readonly domains: readonly ["@gazeta.pl"]; }, { readonly name: "Seznam"; readonly domains: readonly ["@seznam.cz", "@email.cz", "@post.cz"]; }, { readonly name: "Centrum"; readonly domains: readonly ["@centrum.cz", "@centrum.sk", "@atlas.cz"]; }, { readonly name: "Volny"; readonly domains: readonly ["@volny.cz"]; }, { readonly name: "Freemail HU"; readonly domains: readonly ["@freemail.hu"]; }, { readonly name: "In.gr"; readonly domains: readonly ["@in.gr"]; }, { readonly name: "Sify"; readonly domains: readonly ["@sifymail.com", "@sify.com"]; }, { readonly name: "Indiatimes"; readonly domains: readonly ["@indiatimes.com"]; }, { readonly name: "BSNL"; readonly domains: readonly ["@bsnl.in", "@dataone.in"]; }, { readonly name: "Locaweb"; readonly domains: readonly ["@lwmail.com.br"]; }, { readonly name: "Movistar"; readonly domains: readonly ["@telefonica.net", "@movistar.es", "@infonegocio.com"]; }, { readonly name: "Telkom SA"; readonly domains: readonly ["@telkomsa.net"]; }, { readonly name: "BIGLOBE"; readonly domains: readonly ["@biglobe.ne.jp"]; }, { readonly name: "@nifty"; readonly domains: readonly ["@nifty.com", "@nifty.ne.jp"]; }, { readonly name: "OCN"; readonly domains: readonly ["@ocn.ne.jp"]; }, { readonly name: "Rakuten"; readonly domains: readonly ["@gol.com"]; }, { readonly name: "Excite Japan"; readonly domains: readonly ["@excite.co.jp"]; }, { readonly name: "So-net"; readonly domains: readonly ["@so-net.ne.jp"]; }, { readonly name: "Xtra"; readonly domains: readonly ["@xtra.co.nz"]; }, { readonly name: "Spectrum"; readonly domains: readonly ["@spectrum.net"]; }, { readonly name: "RoadRunner"; readonly domains: readonly ["@rr.com", "@twc.com", "@roadrunner.com", "@nc.rr.com", "@sc.rr.com", "@socal.rr.com", "@tampabay.rr.com", "@cinci.rr.com", "@nycap.rr.com", "@neo.rr.com"]; }, { readonly name: "Mediacom"; readonly domains: readonly ["@mediacombb.net", "@mchsi.com"]; }, { readonly name: "Optimum"; readonly domains: readonly ["@optimum.net"]; }, { readonly name: "Suddenlink"; readonly domains: readonly ["@suddenlink.net", "@suddenlinkmail.com"]; }, { readonly name: "RCN"; readonly domains: readonly ["@rcn.com"]; }, { readonly name: "Breezeline"; readonly domains: readonly ["@atlanticbb.net", "@breezeline.net"]; }, { readonly name: "BT Internet"; readonly domains: readonly ["@btinternet.com", "@btopenworld.com", "@talk21.com"]; }, { readonly name: "Virgin Media"; readonly domains: readonly ["@virginmedia.com", "@virgin.net"]; }, { readonly name: "TalkTalk"; readonly domains: readonly ["@talktalk.net"]; }, { readonly name: "Plusnet"; readonly domains: readonly []; readonly subdomains: readonly ["plus.com"]; }, { readonly name: "Rogers"; readonly domains: readonly ["@rogers.com"]; }, { readonly name: "Bell"; readonly domains: readonly ["@bell.net"]; }, { readonly name: "Telus"; readonly domains: readonly ["@telus.net", "@telusplanet.net"]; }, { readonly name: "Videotron"; readonly domains: readonly ["@videotron.ca", "@videotron.qc.ca"]; }, { readonly name: "Cogeco"; readonly domains: readonly ["@cogeco.ca"]; }]; export type ProviderNames = typeof EmailProviders[number]["name"];