← All Posts
GuideKien Phan, Founder

Sending Email Without Your Own Domain: What Actually Works

The honest answer

You'll find guides promising you can send app email to anyone without owning a domain. It isn't true, and any provider that lets you do it is one you don't want to be on. Sending from a shared address you don't control means your password resets ride on a domain reputation you share with every other free user — one spammer and everyone's mail lands in spam. Every reputable provider (Resend, Postmark, SendGrid, and AISend) requires a domain you've verified before you can email real users. What you CAN do without a domain is test — and that's genuinely useful while you build.

What you can do with no domain: test to yourself

On AISend, before you verify anything, you can send test emails from the shared send.aisend.app sender to your own account address. That's enough to wire up your integration, see a real message arrive, and confirm your HTML renders — all in the first two minutes, no DNS. What it won't do is deliver to your users; the shared sender is test-to-self only, on purpose, so no one can turn it into a spam relay. Think of it as the sandbox, not production.

import { AISend } from "aisend-email";

const aisend = new AISend(process.env.AISEND_API_KEY!);

// Test send — shared sender only delivers to your own account email
const { id } = await aisend.emails.send({
  from: "noreply@send.aisend.app",
  to: "you@youraccount.com", // your AISend account address
  subject: "Testing my integration",
  html: "<h1>It works!</h1>",
});

console.log(`Test email sent: ${id}`);

To reach real users: verify one domain (it's included free)

The step that unlocks real sending is verifying a domain you own — and it's less work than the old guides suggest. On AISend the free plan includes one domain, so there's no upgrade in the way. Add the domain in the dashboard, drop in the DNS records it shows you (or connect Cloudflare for one-click), and it usually verifies within minutes. After that you send from hello@yourdomain.com to anyone, and your reputation is yours alone — not shared with strangers. This is the same one-time setup you'd do on any provider; the difference is AISend doesn't gate it behind a paid plan.

Domain setup when you're ready

When you do add a custom domain, AISend makes it as painless as possible. If you use Cloudflare for DNS, connect your Cloudflare API token and AISend configures all DNS records automatically — SPF, DKIM, and return path in one click. For other DNS providers, the dashboard shows you exactly which 3 records to add, with copy buttons for each value. Most domains verify within 5 minutes. You don't need to understand what SPF or DKIM mean to get them set up — just copy the values AISend gives you into your DNS provider.

// Before: shared domain (testing/prototyping)
from: "noreply@send.aisend.app"

// After: your domain (production)
from: "hello@mail.yourapp.com"

// That's it — one line change. Everything else stays the same.

Other options for domainless email

AISend isn't the only way to send emails without a domain, but it's the simplest. Alternatives: Gmail SMTP (limited to 500/day, requires Google account, not designed for app email), Amazon SES sandbox mode (limited to verified addresses only, complex IAM setup), or self-hosted SMTP (requires server management, IP reputation management, and deliverability monitoring). Each alternative adds complexity that defeats the purpose of 'just send an email.' If you're a developer who wants to ship, not manage email infrastructure, starting with a shared domain and upgrading when ready is the most practical path.

Ready to Send Smarter Emails?

3,000 emails/month free. No credit card required.