Email Checklist for AI-Built Apps
Send transactional and marketing emails
When you vibe code email with tools like Cursor, Lovable, Bolt, v0, or Claude Code, the generated code often works in development but misses critical production requirements. This checklist helps you catch what AI missed before you ship.
Danger Zone
high riskYour perfectly written email is worthless if it lands in spam or never arrives at all
Sending email from your app looks simple — you give it a recipient, a subject, a message, hit send. But email providers are paranoid gatekeepers. They check if your domain is properly verified, if you have a history of sending good emails, if your bounce rate is too high, if your content looks spammy. One wrong move and Gmail silently drops everything you send into spam. You'll never even know.
Common mistakes
- Sending from a personal Gmail/Outlook account instead of your own domain
- Not setting up SPF, DKIM, and DMARC records (the authentication that proves you're legit)
- No tracking of bounces and spam complaints, so your sender reputation slowly tanks
- Sending password resets and marketing emails from the same address (one gets you marked as spam, ruins both)
- Using words like "free", "urgent", or too many exclamation points that trigger spam filters
Time to break: Immediate to 2 months — problems show up as soon as you hit real volume
How are you building this?
Showing what to check when using a managed service
Audit Prompts
Copy these into your AI coding assistant to check your implementation.
Checklist
0/10 completed
Smart Move
Use a serviceEmail deliverability is a full-time job. Services monitor your reputation, handle bounces, warm up your domain, and maintain relationships with inbox providers. The free tiers are generous enough for most apps. Don't try to save $10/month and end up in spam.