[{"data":1,"prerenderedAt":543},["ShallowReactive",2],{"\u002Fblog\u002Fnetlify-email-setup":3,"\u002Fblog\u002Fnetlify-email-setup-surround":532},{"id":4,"title":5,"authors":6,"badge":12,"body":14,"date":520,"description":521,"extension":522,"image":523,"meta":525,"navigation":526,"path":527,"seo":528,"stem":529,"updatedAt":530,"__hash__":531},"posts\u002Fblog\u002Fnetlify-email-setup.md","Netlify Email: How to Set Up Mail on a Netlify DNS Domain",[7],{"name":8,"to":9,"avatar":10},"Rares Serban","\u002Fabout",{"src":11},"\u002Fimages\u002Frares-serban.jpg",{"label":13},"Guide",{"type":15,"value":16,"toc":501},"minimark",[17,21,24,29,40,43,54,73,77,86,89,100,104,107,163,166,170,192,195,241,248,255,258,264,293,296,321,324,343,347,350,357,360,364,367,374,381,385,392,401,404,428,436,440,443,446,461,465,470,473,477,480,484,487,491,494,498],[18,19,20],"p",{},"Netlify email in one line: Netlify can run DNS for your domain, but it doesn't provide email, so you choose a mail provider and add its records in Netlify's DNS panel. Receiving needs MX records. Sending reliably also needs SPF and DKIM. And if your nameservers aren't Netlify's, nothing you add there counts: the records go wherever your DNS actually lives, often the registrar.",[18,22,23],{},"Netlify's docs below were checked on 30 October 2026.",[25,26,28],"h2",{"id":27},"does-netlify-do-email-no-it-does-dns","Does Netlify do email? No, it does DNS",[18,30,31,32,39],{},"Netlify's support guide doesn't hedge: \"Netlify does not provide email services\" (",[33,34,38],"a",{"href":35,"rel":36},"https:\u002F\u002Fanswers.netlify.com\u002Ft\u002Fsupport-guide-how-can-i-receive-emails-on-my-domain\u002F178",[37],"nofollow","Netlify support guide: receiving email on your domain","). Its instructions are written mainly for people on Netlify DNS, and it says any mail provider should work.",[18,41,42],{},"So the first question is who answers DNS for your domain:",[44,45,50],"pre",{"className":46,"code":48,"language":49},[47],"language-text","dig NS yourdomain.com +short\n","text",[51,52,48],"code",{"__ignoreMap":53},"",[18,55,56,57,61,62,67,68,72],{},"Compare it with the four name servers in the zone's ",[58,59,60],"strong",{},"Name servers"," panel (",[33,63,66],{"href":64,"rel":65},"https:\u002F\u002Fdocs.netlify.com\u002Fmanage\u002Fdomains\u002Fset-up-netlify-dns",[37],"Set up Netlify DNS","). If they match, everything below happens in Netlify. If not, add the records wherever DNS answers. It's the same split on Vercel, covered in the ",[33,69,71],{"href":70},"\u002Fblog\u002Fvercel-domain-email","Vercel domain email"," guide.",[25,74,76],{"id":75},"the-catch-a-netlify-dns-zone-has-to-serve-a-site","The catch: a Netlify DNS zone has to serve a site",[18,78,79,80,85],{},"This part is specific to Netlify. Its ",[33,81,84],{"href":82,"rel":83},"https:\u002F\u002Fdocs.netlify.com\u002Fmanage\u002Fdomains\u002Fconfigure-domains\u002Fdns-records",[37],"DNS records doc"," lets you host records for other services, such as your mail provider, \"as long as you host at least one website with us that uses the domain\".",[18,87,88],{},"So a domain that only does email, or whose site lives elsewhere, should keep its DNS at the registrar.",[18,90,91,92,95,96,99],{},"Assigning the domain to a site also creates Netlify's own ",[51,93,94],{},"NETLIFY"," records, two of them in the screenshot below for the root and ",[51,97,98],{},"www",". Mail records sit beside them.",[25,101,103],{"id":102},"choosing-who-handles-the-mail","Choosing who handles the mail",[18,105,106],{},"Netlify's guide mentions Zoho Mail for full email and ImprovMX for forwarding. The real decision is which job you're filling:",[108,109,110,126],"table",{},[111,112,113],"thead",{},[114,115,116,120,123],"tr",{},[117,118,119],"th",{},"You want",[117,121,122],{},"Provider type",[117,124,125],{},"Covers",[127,128,129,141,152],"tbody",{},[114,130,131,135,138],{},[132,133,134],"td",{},"A mailbox for each person",[132,136,137],{},"Hosted suite, such as Zoho Mail",[132,139,140],{},"Receiving and replying, priced per user",[114,142,143,146,149],{},[132,144,145],{},"Mail passed to an inbox you already read",[132,147,148],{},"Forwarder, such as ImprovMX",[132,150,151],{},"Receiving only",[114,153,154,157,160],{},[132,155,156],{},"Your app's sign-up and receipt mail",[132,158,159],{},"Email API, such as Resend or Postmark",[132,161,162],{},"Sending from code",[18,164,165],{},"Most Netlify projects end up with two of these on one domain, each with its own records.",[25,167,169],{"id":168},"adding-netlify-mx-spf-and-dkim-records","Adding Netlify MX, SPF and DKIM records",[18,171,172,173,176,177,180,181,184,185,184,188,191],{},"Open ",[58,174,175],{},"DNS"," in the left sidebar, select the domain, click ",[58,178,179],{},"Add new record",", fill in the form and save. The support guide reaches the same panel from the site: ",[58,182,183],{},"Domain management",", then ",[58,186,187],{},"Production domains",[58,189,190],{},"Go to DNS panel",".",[18,193,194],{},"The form asks for:",[196,197,198,205,216,222,235],"ul",{},[199,200,201,204],"li",{},[58,202,203],{},"Record type",": A, AAAA, CAA, CNAME, MX, NS, SPF, SRV or TXT.",[199,206,207,210,211,215],{},[58,208,209],{},"Name",": relative to the domain. \"@ will automatically set ",[212,213,214],"span",{},"domain"," as the host name\".",[199,217,218,221],{},[58,219,220],{},"Priority",": MX only, where a \"lower value means more preferred\".",[199,223,224,227,228,231,232,191],{},[58,225,226],{},"Value",": \"The mail server's hostname\", without ",[51,229,230],{},"http:\u002F\u002F"," or ",[51,233,234],{},"https:\u002F\u002F",[199,236,237,240],{},[58,238,239],{},"TTL",": optional. The support guide gives 3600 seconds as the default, and my saved records show 3600.",[18,242,243,244,247],{},"Here's a real set: the three records Mailyond asks for on ",[51,245,246],{},"updates.beyondfolder.com",", a mail subdomain.",[18,249,250],{},[251,252],"img",{"alt":253,"src":254},"Adding an MX record for email in Netlify DNS","\u002Fimages\u002Fnetlify-email-setup-add-record.png",[18,256,257],{},"The MX going in, with the TTL left empty.",[18,259,260],{},[251,261],{"alt":262,"src":263},"Netlify DNS email records for a Mailyond subdomain","\u002Fimages\u002Fnetlify-email-setup-records.png",[18,265,266,267,269,270,273,274,277,278,273,281,284,285,288,289,292],{},"Saved next to the two ",[51,268,94],{}," records: CNAME ",[51,271,272],{},"pm-bounces.updates"," to ",[51,275,276],{},"pm.mtasv.net",", MX ",[51,279,280],{},"updates",[51,282,283],{},"inbound.postmarkapp.com"," at priority 10, and TXT ",[51,286,287],{},"20260905115320pm._domainkey.updates"," holding the DKIM key (",[51,290,291],{},"k=rsa; p=MIGfMA0...",").",[18,294,295],{},"Three things to watch:",[196,297,298,309,315],{},[199,299,300,303,304,306,307,191],{},[58,301,302],{},"Type the prefix only."," The list shows full names, but the Name field wants ",[51,305,280],{},", not ",[51,308,246],{},[199,310,311,314],{},[58,312,313],{},"SPF goes in a TXT record."," The SPF type is deprecated; Netlify says to \"use a TXT record instead\".",[199,316,317,320],{},[58,318,319],{},"Check long TXT values."," The doc lists TXT as \"up to 255 characters\". This 1024-bit DKIM key fits. With a longer key, confirm the saved value matches your provider's.",[18,322,323],{},"There's no in-place edit: add a record with the new value, then delete the old one. Changes can take \"up to a few hours\" to propagate.",[18,325,326,327,330,331,334,335,338,339,342],{},"An honest note on these screenshots: ",[51,328,329],{},"beyondfolder.com"," doesn't run on Netlify DNS. I added it to a free Netlify team with a placeholder site to show the panel, but its live DNS stays on Cloudflare (nameservers ",[51,332,333],{},"emily.ns.cloudflare.com"," and ",[51,336,337],{},"lloyd.ns.cloudflare.com",", checked 30 October 2026). No resolver asks Netlify about this domain, so those records route no mail, however correct. Records only work in the authoritative zone, which is why ",[51,340,341],{},"dig NS"," comes first.",[25,344,346],{"id":345},"netlify-email-forwarding","Netlify email forwarding",[18,348,349],{},"Netlify doesn't forward mail, so forwarding means a third-party forwarder such as ImprovMX, the one its guide names. Add the forwarder's MX records and SPF TXT in Netlify DNS, then set the destination in its dashboard.",[18,351,352,353,191],{},"Forwarding only receives. Reply to a forwarded message and the answer leaves from your personal address unless you add a sender for the domain. Where forwarders stop is covered in ",[33,354,356],{"href":355},"\u002Fblog\u002Femail-forwarding-service","email forwarding service",[18,358,359],{},"Netlify Forms notifications, which email you each form submission, aren't an inbox either and don't make the domain receive mail.",[25,361,363],{"id":362},"sending-from-your-netlify-site-or-functions","Sending from your Netlify site or functions",[18,365,366],{},"There's no Netlify mail service for your code either, so a sign-up flow calls an email API from a Netlify Function. The sender's records (DKIM, often a bounce record, sometimes SPF) go in the same zone, named exactly as the provider shows them.",[18,368,369,370,373],{},"A second sender's SPF on the same name gets merged into one ",[51,371,372],{},"v=spf1"," TXT record: two SPF records on one name make SPF fail.",[18,375,376,377,292],{},"Several Netlify sites on separate domains means repeating this per domain, and email API plans tend to cap or price by domain count (",[33,378,380],{"href":379},"\u002Fblog\u002Ftransactional-email-for-multiple-domains","transactional email for multiple domains",[25,382,384],{"id":383},"email-stopped-working-after-moving-to-netlify-dns","Email stopped working after moving to Netlify DNS",[18,386,387,388,391],{},"Netlify's ",[33,389,66],{"href":64,"rel":390},[37]," doc warns you to copy existing records, \"such as MX records for email service\", into Netlify DNS before changing nameservers. Skip it and your MX records stay behind at the old host: your mail provider still runs, but nobody can find it.",[18,393,394,395,400],{},"In ",[33,396,399],{"href":397,"rel":398},"https:\u002F\u002Fanswers.netlify.com\u002Ft\u002Fcontact-form-not-forwarding-to-zoho-email-address\u002F76035",[37],"this forum thread",", Netlify support traced a user's broken Zoho mail to that move, and adding the three Zoho MX records in Netlify DNS fixed it.",[18,402,403],{},"The fix:",[405,406,407,410,422,425],"ol",{},[199,408,409],{},"Collect the old values from your previous DNS host or mail provider.",[199,411,412,413,416,417,292],{},"Re-add every MX, the SPF and DKIM TXT records, and ",[51,414,415],{},"_dmarc"," if you had one (DMARC is now ",[33,418,421],{"href":419,"rel":420},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc9989.html",[37],"RFC 9989",[199,423,424],{},"Wait: up to a few hours for records, up to a day for nameservers.",[199,426,427],{},"Test from another domain's account, and check spam.",[18,429,430,431,435],{},"Before switching, export or screenshot the old zone. The ",[33,432,434],{"href":433},"\u002Ftools\u002Fmx-record-checker","MX record checker"," shows what the internet currently sees.",[25,437,439],{"id":438},"where-mailyond-fits","Where Mailyond fits",[18,441,442],{},"Honest first: if every person on your team needs a full mailbox of their own, a hosted suite like Zoho Mail or Google Workspace is the right call.",[18,444,445],{},"The other common shape is a site whose addresses people write to, plus an app that sends mail: usually one vendor for each. Mailyond covers both from one 5-minute DNS setup with 3 records, the ones above: a DKIM TXT, a Return-Path CNAME and an MX. Mail to any address on the domain arrives in one inbox next to your other domains, you reply as the address it was sent to, and your functions send through a Resend-compatible API from the same domain.",[18,447,448,449,451,452,456,457,191],{},"It works on a subdomain, which is what ",[51,450,280],{}," is, so an apex already on Zoho or Workspace stays put (",[33,453,455],{"href":454},"\u002Fblog\u002Femail-on-subdomain","email on a subdomain","). Pricing runs from $10\u002Fmonth: Basic is $10 for up to 5 domains, Pro $20 for up to 10 and Agency $40 for up to 30, with a 7-day free trial on Basic and Pro. ",[33,458,460],{"href":459},"\u002Fsignup","Connect your first domain",[25,462,464],{"id":463},"faq","FAQ",[466,467,469],"h3",{"id":468},"does-netlify-provide-email-hosting","Does Netlify provide email hosting?",[18,471,472],{},"No. Netlify's support guide says it \"does not provide email services\". It can host your DNS, where you add a mail provider's records.",[466,474,476],{"id":475},"why-did-my-email-stop-after-moving-to-netlify-dns","Why did my email stop after moving to Netlify DNS?",[18,478,479],{},"The nameserver switch left your MX records at the previous DNS host. Add your provider's MX, SPF and DKIM records in Netlify DNS and allow up to a few hours.",[466,481,483],{"id":482},"can-i-use-netlify-dns-just-for-email","Can I use Netlify DNS just for email?",[18,485,486],{},"No. Netlify hosts records for other services only if at least one website on Netlify uses the domain. Keep a mail-only domain's DNS at your registrar.",[466,488,490],{"id":489},"can-i-forward-email-on-a-netlify-domain","Can I forward email on a Netlify domain?",[18,492,493],{},"Yes, through a third-party forwarder such as ImprovMX, with its MX and SPF records in Netlify DNS. Forwarding only receives.",[466,495,497],{"id":496},"are-netlify-forms-notifications-an-inbox","Are Netlify Forms notifications an inbox?",[18,499,500],{},"No. They email you your site's form submissions; they don't let the domain receive mail.",{"title":53,"searchDepth":502,"depth":502,"links":503},2,[504,505,506,507,508,509,510,511,512],{"id":27,"depth":502,"text":28},{"id":75,"depth":502,"text":76},{"id":102,"depth":502,"text":103},{"id":168,"depth":502,"text":169},{"id":345,"depth":502,"text":346},{"id":362,"depth":502,"text":363},{"id":383,"depth":502,"text":384},{"id":438,"depth":502,"text":439},{"id":463,"depth":502,"text":464,"children":513},[514,516,517,518,519],{"id":468,"depth":515,"text":469},3,{"id":475,"depth":515,"text":476},{"id":482,"depth":515,"text":483},{"id":489,"depth":515,"text":490},{"id":496,"depth":515,"text":497},"2026-10-30","Netlify email, explained: Netlify runs your DNS but not your mail. Add MX, SPF and DKIM in Netlify DNS and fix mail that stopped after a nameserver move.","md",{"src":524},"https:\u002F\u002Fimages.pexels.com\u002Fphotos\u002F574071\u002Fpexels-photo-574071.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",{},true,"\u002Fblog\u002Fnetlify-email-setup",{"title":5,"description":521},"blog\u002Fnetlify-email-setup",null,"0uJbja4ja6I5A2NPUE5F3I7vIVbmaRza6QTCzJdktmg",[533,538],{"title":534,"path":535,"stem":536,"description":537,"children":-1},"Namecheap Email Setup: The Three Options and Their Catch","\u002Fblog\u002Fnamecheap-email-setup","blog\u002Fnamecheap-email-setup","Namecheap email setup, step by step: free forwarding, Private Email, or a third-party host. The DNS records each needs, what they cost, and where each breaks.",{"title":539,"path":540,"stem":541,"description":542,"children":-1},"No Reply Email: Keep Resend, Postmark or SES and Get Replies","\u002Fblog\u002Fno-reply-email","blog\u002Fno-reply-email","Sending from noreply@? Keep Resend, Postmark or SES for sending and get replies on the same domain in one inbox, for every domain you run, at a flat price.",1794045696953]