The email problem: when your AI-built app needs to send messages to real people

Adding email to an AI-built app sounds simple — until your signup links land in spam, your password resets disappear, and your domain gets blocklisted. A plain-English guide to getting send emails right the first time.

You built the app. The signup form works. A user fills it out, clicks “Create account” — and then nothing happens. Or worse: the confirmation email arrives forty minutes later, in the spam folder, with a from-address that looks like a robot wrote it. You ask your AI builder to “fix the email.” Three iterations later, you have a new bug and the same problem.

If you’ve shipped anything with an AI app builder, you’ve probably hit this. Email looks like a one-line feature. It is not. It’s a thirty-year-old protocol with weird trust rules, and getting it to behave inside an AI-built app is one of the most common places non-technical founders quietly lose users.

Here’s what’s actually going on, and what to ask your builder to do about it.

Why email is harder than your builder makes it look

When your AI builder generates a “send email” feature, it usually wires up the smallest thing that works on a test screen. It uses a default sending address. It sends through whatever service its template prefers. It assumes you’re a real company with a real domain that the internet trusts.

The real internet doesn’t trust new senders. Mail providers — Gmail, Outlook, Yahoo, Apple — have spent twenty years getting good at flagging unknown sources. When a brand-new domain starts sending password resets and welcome emails, every spam filter in the world raises an eyebrow. Without three specific pieces of setup in place, your emails will land in spam, get silently dropped, or arrive late enough that users have already given up.

The three pieces are SPF, DKIM, and DMARC. You don’t need to know what they stand for. You need to know that without them, your send emails feature is broken in a way you can’t see from inside the app.

The first thing to check: who is the email actually from?

Open the most recent email your app has sent. Look at the from-address. It’s usually one of three things:

  1. Something@yourdomain.com — best case. Your AI builder set up a real sender. If users are still not getting these, the problem is the three letters above.
  2. Something@some-builder-service.com — common. Your emails are being sent from your builder’s shared infrastructure. This works, but it puts you in a pool with every other random app on the platform. One bad neighbor and your delivery rate drops.
  3. noreply@some-random-domain.example — bad. Your AI builder generated a placeholder it never replaced. Users are getting emails from a domain that does not belong to you, and inbox providers will rightly suspect them.

If you’re in cases 2 or 3, that’s the first thing to fix.

What to ask your AI builder, in order

There’s a specific sequence that works for most builders. Asking for these in the wrong order will produce confusing results.

Step 1: pick a sending provider

Ask your AI builder: “I want to send emails from my own domain. Connect this app to Resend (or Postmark, or SendGrid) using my API key.” Pick one. They’re broadly equivalent for small apps. Resend and Postmark have the friendliest setup flows.

You’ll need to sign up with the provider yourself and grab an API key. The AI cannot do this part — it requires you to put in a credit card and verify your identity. Budget thirty minutes.

Step 2: verify your domain

Once your sending provider is connected, the provider will ask you to add three DNS records to your domain. These are the SPF, DKIM, and DMARC records I mentioned. Your provider will show you exactly what to paste.

This is the step most non-technical founders skip, and it’s the one that fixes 80% of “my emails go to spam” complaints. Ask your AI builder: “Help me find where to add DNS records for the domain I bought.” It will walk you through your registrar (GoDaddy, Namecheap, Cloudflare, whoever).

This is also the only step that takes real-world time — DNS changes can take a few hours to propagate. Don’t panic if it doesn’t work immediately.

Step 3: rewrite your email content

This one surprises people. The content of your emails matters as much as the setup. AI builders default to chatty marketing copy that pattern-matches to spam. Two specific things to fix:

  • No all-caps subject lines. “WELCOME TO MY APP” is a spam signal. “Welcome to Boats by Maria” is not.
  • No bare links to redirect domains. If your email says “Click here” and the link points to a tracking URL that bounces through three providers, spam filters notice. Ask your builder to use links that go straight to your domain.

A quick check: send yourself a real email from the app, then forward it to mail-tester.com. It scores your email out of 10 and tells you exactly what to fix. A score of 8 or above means inboxes will accept you. Below 6, expect problems.

The three emails that have to work

You don’t need to send every email well. You need to send three specific emails well, because if any of them fail, your app breaks for new users.

  1. The signup confirmation. If users sign up and can’t confirm their address, they can’t log in. Make sure this one arrives in under a minute, every time.
  2. The password reset. This is the email users notice when it’s missing. If they ask for a reset and nothing arrives, your support inbox fills up the same day.
  3. The “something happened in your account” email — a new login, an invitation, a comment. These build trust. If they show up reliably, users start treating your app like a real service.

Everything else — newsletters, product updates, drip campaigns — is bonus. Get the three core emails to deliver consistently before you build anything fancy.

When to ask for a human

If you’ve done the three steps above and emails are still going to spam, the problem is almost always one of three things: your domain is too new (wait a week, send sparingly), your content trips a specific filter (run the mail-tester check), or your sending volume jumped suddenly (start small, ramp up).

If you’ve spent more than a day on this and it’s still broken, this is the right moment to pay a freelancer for two hours. Email deliverability is one of the few things in a modern app where an experienced human can fix what an AI builder can’t quite reason about — because the answer often lives in DNS records the AI can’t see.

You can ship an entire AI-built app without ever wiring up real email. You cannot keep users without it.