[{"data":1,"prerenderedAt":631},["ShallowReactive",2],{"\u002Fblog\u002Fno-reply-email":3,"\u002Fblog\u002Fno-reply-email-surround":620},{"id":4,"title":5,"authors":6,"badge":12,"body":14,"date":609,"description":610,"extension":611,"image":612,"meta":614,"navigation":374,"path":615,"seo":616,"stem":617,"updatedAt":618,"__hash__":619},"posts\u002Fblog\u002Fno-reply-email.md","No Reply Email: Keep Resend, Postmark or SES and Get Replies",[7],{"name":8,"to":9,"avatar":10},"Rares Serban","\u002Fabout",{"src":11},"\u002Fimages\u002Frares-serban.jpg",{"label":13},"Guide",{"type":15,"value":16,"toc":593},"minimark",[17,30,33,38,45,48,51,54,58,61,85,94,102,180,189,193,196,215,236,257,265,269,280,290,293,330,333,436,442,446,457,464,467,474,477,496,502,506,527,530,534,539,545,549,555,559,568,572,575,579,582,586,589],[18,19,20,21,25,26,29],"p",{},"A no reply email is a ",[22,23,24],"code",{},"noreply@"," sender that nobody reads. Customers reply to it anyway, so the reply bounces or disappears. You don't have to change senders to fix it. Keep Resend, Postmark or SES for sending, set a ",[22,27,28],{},"Reply-To"," (or the From) on a name whose MX points at a real inbox, and read every reply there. With Mailyond that's one 5-minute DNS setup with 3 records per domain, and replies for all your domains land in one inbox from $10 a month.",[18,31,32],{},"Vendor docs and prices below were checked on 27 October 2026.",[34,35,37],"h2",{"id":36},"what-a-no-reply-email-is-and-why-it-costs-you","What a no reply email is, and why it costs you",[18,39,40,41,44],{},"What is a no reply email? It's the From address on mail your app sends by itself (sign-ups, receipts, password resets), where nobody receives what comes back. Often it's literally ",[22,42,43],{},"noreply@example.com",", sometimes a normal looking address on a subdomain with no MX.",[18,46,47],{},"People reply anyway. Someone gets a receipt with the wrong amount and hits reply. With no inbox behind the address the reply bounces, and with a catch-all nobody checks it just sits there. Either way the customer wrote to you and nothing happened.",[18,49,50],{},"Some then mark your next email as spam, and every complaint counts against your sending domain. The marketing case against a do not reply email (worse engagement) is real too, but you've probably read that one.",[18,52,53],{},"How to create a noreply email is the easy part: any send API puts any address on a verified domain in From. Getting the replies to a person is the part worth doing.",[34,55,57],{"id":56},"how-to-get-replies-on-a-domain-that-only-sends","How to get replies on a domain that only sends",[18,59,60],{},"Here's how to reply to email on a domain that only uses Resend for sending, or Postmark, or SES. It's the same 3 steps:",[62,63,64,76,79],"ol",{},[65,66,67,68,71,72,75],"li",{},"Pick a reply name, like ",[22,69,70],{},"hello@example.com"," or ",[22,73,74],{},"hello@updates.example.com",".",[65,77,78],{},"Give that name an MX record that points at an inbox.",[65,80,81,82,84],{},"Set ",[22,83,28],{}," to that address in your send call, or send From it directly.",[18,86,87,88,93],{},"If the apex already runs Google Workspace or another mailbox, put the reply name on a subdomain so that MX stays untouched (",[89,90,92],"a",{"href":91},"\u002Fblog\u002Femail-on-subdomain","email on a subdomain"," walks through it).",[18,95,96,97,101],{},"The rule that catches people: ",[98,99,100],"strong",{},"the reply name can't be your sender's bounce subdomain",". Every send API puts records on a name for bounces, and on SES and many Resend domains that includes an MX. So the name looks like it receives mail, when all it accepts is bounces for the vendor.",[103,104,105,121],"table",{},[106,107,108],"thead",{},[109,110,111,115,118],"tr",{},[112,113,114],"th",{},"Sender",[112,116,117],{},"Bounce name it uses",[112,119,120],{},"Where replies should go",[122,123,124,149,166],"tbody",{},[109,125,126,130,143],{},[127,128,129],"td",{},"Resend",[127,131,132,135,136,142],{},[22,133,134],{},"send.example.com",", the default Return-Path (",[89,137,141],{"href":138,"rel":139},"https:\u002F\u002Fresend.com\u002Fdocs\u002Fdashboard\u002Fdomains\u002Fcustom-return-path",[140],"nofollow","docs",")",[127,144,145,146],{},"Your From domain, if its MX points at an inbox, or another name with an inbox MX, never ",[22,147,148],{},"send.",[109,150,151,154,163],{},[127,152,153],{},"Postmark",[127,155,156,159,160],{},[22,157,158],{},"pm-bounces.example.com",", a CNAME to ",[22,161,162],{},"pm.mtasv.net",[127,164,165],{},"Any name with an inbox MX",[109,167,168,171,177],{},[127,169,170],{},"Amazon SES",[127,172,173,174],{},"Your custom MAIL FROM subdomain, with ",[22,175,176],{},"MX 10 feedback-smtp.\u003Cregion>.amazonses.com",[127,178,179],{},"Any name other than the MAIL FROM subdomain",[18,181,182,183,188],{},"AWS is explicit about SES: the MAIL FROM domain \"shouldn't be a subdomain that you use to receive email\", and you \"must publish exactly one MX record\" to it (",[89,184,187],{"href":185,"rel":186},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fses\u002Flatest\u002Fdg\u002Fmail-from.html",[140],"SES custom MAIL FROM",").",[34,190,192],{"id":191},"what-each-send-api-gives-you-for-replies-and-what-it-doesnt","What each send API gives you for replies (and what it doesn't)",[18,194,195],{},"All three receive mail, as something for your code to handle.",[18,197,198,200,201,204,205,210,211,75],{},[98,199,129],{}," receives on every plan. You add an MX, an ",[22,202,203],{},"email.received"," webhook tells your app, and your code fetches the body. Replying in the same thread is your code's job too (",[89,206,209],{"href":207,"rel":208},"https:\u002F\u002Fresend.com\u002Fdocs\u002Fdashboard\u002Freceiving\u002Freply-to-emails",[140],"Reply to Receiving Emails","). The full Resend path is in ",[89,212,214],{"href":213},"\u002Fblog\u002Fwhere-do-resend-replies-go","where Resend replies go",[18,216,217,219,220,225,226,229,230,235],{},[98,218,153],{}," has inbound processing on Pro ($16.50 a month) and Platform ($18), not on Basic ($15) (",[89,221,224],{"href":222,"rel":223},"https:\u002F\u002Fpostmarkapp.com\u002Fpricing",[140],"pricing","). For inbound domain forwarding you point an MX at ",[22,227,228],{},"inbound.postmarkapp.com"," with priority 10, and Postmark typically recommends a subdomain for it. Each message reaches your webhook as JSON (",[89,231,234],{"href":232,"rel":233},"https:\u002F\u002Fpostmarkapp.com\u002Fdeveloper\u002Fuser-guide\u002Finbound\u002Finbound-domain-forwarding",[140],"Inbound domain forwarding","). Postmark also says inbound domains \"are unique across Postmark\", so a name feeds one inbound setup. If your reply name is already an Inbound Domain on your own Postmark server, pick another name or remove it there first.",[18,237,238,240,241,244,245,250,251,256],{},[98,239,170],{}," receives only in the Regions that support receiving. The MX is ",[22,242,243],{},"10 inbound-smtp.\u003Cregion>.amazonaws.com",", and receipt rules deliver each message to S3, SNS or Lambda (",[89,246,249],{"href":247,"rel":248},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fses\u002Flatest\u002Fdg\u002Freceiving-email-mx-record.html",[140],"SES MX for receiving",", ",[89,252,255],{"href":253,"rel":254},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fses\u002Flatest\u002Fdg\u002Freceiving-email.html",[140],"Email receiving","). AWS says the endpoints \"aren't IMAP or POP3 email servers\", so reading the mail is up to you.",[18,258,259,260,264],{},"So all three hand inbound mail to your code. If a person should read and answer replies, you either build that UI or point the reply name at an inbox. The common shortcut, forwarding replies into Gmail and answering with Send-as, usually fails DMARC (",[89,261,263],{"href":262},"\u002Fblog\u002Freply-to-email-from-custom-domain","how to reply to email from a custom domain"," explains why).",[34,266,268],{"id":267},"one-inbox-for-replies-across-your-send-api-domains-keep-your-sender-add-the-reply-side","One inbox for replies across your send-API domains: keep your sender, add the reply side",[18,270,271,272,275,276,279],{},"Pointing the reply name at an inbox doesn't touch your sending. These are the three records I added to ",[22,273,274],{},"beyondfolder.com"," so ",[22,277,278],{},"updates.beyondfolder.com"," receives in Mailyond (DKIM key cut short):",[281,282,287],"pre",{"className":283,"code":285,"language":286},[284],"language-text","TXT    20260905115320pm._domainkey.updates   k=rsa; p=MIGfMA0G...IDAQAB\nCNAME  pm-bounces.updates                    pm.mtasv.net\nMX     updates                               inbound.postmarkapp.com (priority 10)\n","text",[22,288,285],{"__ignoreMap":289},"",[18,291,292],{},"None of them sit on a name your sender already uses:",[294,295,296,310,313,320],"ul",{},[65,297,298,299,302,303,305,306,309],{},"Resend's DKIM is at ",[22,300,301],{},"resend._domainkey"," and its bounce records on ",[22,304,148],{},". SES uses its own ",[22,307,308],{},"_domainkey"," CNAMEs and the MAIL FROM subdomain.",[65,311,312],{},"The Mailyond DKIM selector has its own timestamp, so it won't collide with another selector.",[65,314,315,316,319],{},"There's no SPF TXT to add: the Return-Path CNAME covers it, so there's no second ",[22,317,318],{},"v=spf1"," to merge.",[65,321,322,323,326,327,329],{},"A Postmark sender may already have ",[22,324,325],{},"pm-bounces"," pointing at ",[22,328,162],{}," on that name. Same value, so it stays.",[18,331,332],{},"On the sending side it's one field. Leave From as it is and add the reply address:",[281,334,338],{"className":335,"code":336,"language":337,"meta":289,"style":289},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Resend Node SDK, emails.send()\nreplyTo: 'hello@updates.example.com'\n\n\u002F\u002F Postmark API, POST \u002Femail\n\"ReplyTo\": \"hello@updates.example.com\"\n\n\u002F\u002F Amazon SES v2 SendEmail (an array)\nReplyToAddresses: ['hello@updates.example.com']\n","ts",[22,339,340,349,369,376,382,404,409,415],{"__ignoreMap":289},[341,342,345],"span",{"class":343,"line":344},"line",1,[341,346,348],{"class":347},"sHwdD","\u002F\u002F Resend Node SDK, emails.send()\n",[341,350,352,356,360,363,366],{"class":343,"line":351},2,[341,353,355],{"class":354},"sBMFI","replyTo",[341,357,359],{"class":358},"sMK4o",":",[341,361,362],{"class":358}," '",[341,364,74],{"class":365},"sfazB",[341,367,368],{"class":358},"'\n",[341,370,372],{"class":343,"line":371},3,[341,373,375],{"emptyLinePlaceholder":374},true,"\n",[341,377,379],{"class":343,"line":378},4,[341,380,381],{"class":347},"\u002F\u002F Postmark API, POST \u002Femail\n",[341,383,385,388,391,393,397,399,401],{"class":343,"line":384},5,[341,386,387],{"class":358},"\"",[341,389,390],{"class":365},"ReplyTo",[341,392,387],{"class":358},[341,394,396],{"class":395},"sTEyZ",": ",[341,398,387],{"class":358},[341,400,74],{"class":365},[341,402,403],{"class":358},"\"\n",[341,405,407],{"class":343,"line":406},6,[341,408,375],{"emptyLinePlaceholder":374},[341,410,412],{"class":343,"line":411},7,[341,413,414],{"class":347},"\u002F\u002F Amazon SES v2 SendEmail (an array)\n",[341,416,418,421,423,426,429,431,433],{"class":343,"line":417},8,[341,419,420],{"class":354},"ReplyToAddresses",[341,422,359],{"class":358},[341,424,425],{"class":395}," [",[341,427,428],{"class":358},"'",[341,430,74],{"class":365},[341,432,428],{"class":358},[341,434,435],{"class":395},"]\n",[18,437,438,439,441],{},"Or drop ",[22,440,24],{}," and send From the reply address, so replies come straight back to it.",[34,443,445],{"id":444},"where-mailyond-fits","Where Mailyond fits",[18,447,448,449,452,453,456],{},"I built Mailyond for app email and its replies on the same domains, at a flat price. Every address on every connected domain lands in one inbox, tagged by domain, and you answer from the address the customer wrote to, in the same thread. Your app keeps its sender. Optionally, Mailyond also has a Resend-compatible API (",[22,450,451],{},"baseUrl: 'https:\u002F\u002Fmailyond.com\u002Fapi\u002Fexternal'"," with a ",[22,454,455],{},"myond_"," key).",[18,458,459],{},[460,461],"img",{"alt":462,"src":463},"Replies to a no reply email landing in one inbox","\u002Fimages\u002Finbox-screenshot.webp",[18,465,466],{},"Mailyond inbox (product screenshot).",[18,468,469,470,75],{},"Basic is $10 a month for up to 5 domains (1 member). Pro is $20 for up to 10 domains and up to 3 members, Agency is $40 for up to 30 domains and up to 10 members. Addresses are unlimited, so there are no per-inbox or per-mailbox fees. Received mail counts toward the monthly allowance with sent mail (5,000, 10,000 or 25,000). Basic and Pro come with a 7-day free trial. What each send API costs across several domains is in ",[89,471,473],{"href":472},"\u002Fblog\u002Ftransactional-email-for-multiple-domains","transactional email for multiple domains",[18,475,476],{},"Before you connect anything:",[294,478,479,490,493],{},[65,480,481,482,485,486,489],{},"A reply to mail your sender sent starts a new conversation in Mailyond, because Mailyond threads by matching ",[22,483,484],{},"In-Reply-To"," and ",[22,487,488],{},"References"," against its own sends. Once you answer from Mailyond, later replies thread normally.",[65,491,492],{},"With one domain and a couple of addresses, your sender's own inbound may be enough.",[65,494,495],{},"There's no IMAP. You read and answer in the web dashboard, or through the inbox API and the MCP server.",[18,497,498,75],{},[89,499,501],{"href":500},"\u002Fsignup","Try it on one domain, free for 7 days",[34,503,505],{"id":504},"test-it-before-you-ship","Test it before you ship",[62,507,508,511,514],{},[65,509,510],{},"Send from your app to a personal Gmail address, with the new Reply-To set.",[65,512,513],{},"Reply from Gmail and check that the reply arrives in the inbox.",[65,515,516,517,521,522,526],{},"Paste the reply name into the ",[89,518,520],{"href":519},"\u002Ftools\u002Fmx-record-checker","MX record checker"," to see where its mail goes, and run the domain through the ",[89,523,525],{"href":524},"\u002Ftools\u002Fdmarc-checker","DMARC checker"," for its SPF and DMARC records.",[18,528,529],{},"Give DNS up to 72 hours before you call it broken. SES's own docs allow for \"a delay of up to 72 hours before Amazon SES detects the MX record\" on a MAIL FROM domain.",[34,531,533],{"id":532},"faq","FAQ",[535,536,538],"h3",{"id":537},"what-is-a-no-reply-email","What is a no reply email?",[18,540,541,542,544],{},"An address like ",[22,543,43],{}," that sends automated mail (receipts, sign-ups, password resets) with nobody reading what comes back. Replies to it bounce or go unread.",[535,546,548],{"id":547},"is-it-bad-to-use-a-noreply-email-address","Is it bad to use a noreply email address?",[18,550,551,552,554],{},"Mostly, yes. People reply anyway and get a bounce or silence. Keeping ",[22,553,24],{}," in From is fine if you set a Reply-To on an address with a real inbox.",[535,556,558],{"id":557},"how-do-i-reply-to-email-on-a-domain-that-only-uses-resend-for-sending","How do I reply to email on a domain that only uses Resend for sending?",[18,560,561,562,564,565,567],{},"Keep Resend for sending and set ",[22,563,355],{}," to an address whose MX points at an inbox, never on Resend's ",[22,566,148],{}," subdomain. Our post on where Resend replies go has the details.",[535,569,571],{"id":570},"can-postmark-or-amazon-ses-receive-replies","Can Postmark or Amazon SES receive replies?",[18,573,574],{},"Yes. Postmark inbound is on its Pro and Platform plans and posts JSON to your webhook. SES receives in supported Regions and delivers to S3, SNS or Lambda. Both hand the mail to your code.",[535,576,578],{"id":577},"can-several-people-read-and-answer-the-replies-from-my-send-api-domains","Can several people read and answer the replies from my send-API domains?",[18,580,581],{},"Yes. In Mailyond, Pro lets up to 3 members into the same workspace and Agency up to 10. Basic is 1 member.",[535,583,585],{"id":584},"do-i-have-to-stop-using-resend-postmark-or-ses","Do I have to stop using Resend, Postmark or SES?",[18,587,588],{},"No. Keep your sender for app mail and point only the reply name's MX at an inbox. Your send code changes by one field.",[590,591,592],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":289,"searchDepth":351,"depth":351,"links":594},[595,596,597,598,599,600,601],{"id":36,"depth":351,"text":37},{"id":56,"depth":351,"text":57},{"id":191,"depth":351,"text":192},{"id":267,"depth":351,"text":268},{"id":444,"depth":351,"text":445},{"id":504,"depth":351,"text":505},{"id":532,"depth":351,"text":533,"children":602},[603,604,605,606,607,608],{"id":537,"depth":371,"text":538},{"id":547,"depth":371,"text":548},{"id":557,"depth":371,"text":558},{"id":570,"depth":371,"text":571},{"id":577,"depth":371,"text":578},{"id":584,"depth":371,"text":585},"2026-10-27","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.","md",{"src":613},"https:\u002F\u002Fimages.pexels.com\u002Fphotos\u002F1181244\u002Fpexels-photo-1181244.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",{},"\u002Fblog\u002Fno-reply-email",{"title":5,"description":610},"blog\u002Fno-reply-email",null,"bleeOp-iGKaoxum8MTRJKcFkFqCxcA6sIaPL-De8bQU",[621,626],{"title":622,"path":623,"stem":624,"description":625,"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":627,"path":628,"stem":629,"description":630,"children":-1},"One Inbox for Multiple Domains: Stop Juggling Mailboxes","\u002Fblog\u002Fone-inbox-for-multiple-domains","blog\u002Fone-inbox-for-multiple-domains","Why one inbox for multiple domains is harder than it sounds, the five approaches people try, and how to read and reply as every domain in one place.",1793099547547]