Resend Emails Going to Spam
Quick Answer
Sending from Resend's default domain (onboarding@resend.dev) instead of your own domain. No SPF/DKIM records. Start with "Add your domain to Resend" before making broader code changes.
You're in the right place if...
- !Emails arrive in spam folder
- !Gmail shows warning on emails
- !Low email deliverability
Why this happens
Sending from Resend's default domain (onboarding@resend.dev) instead of your own domain. No SPF/DKIM records.
Fix
Add your domain to Resend
Resend Dashboard → Domains → Add domain. Follow the DNS verification steps.
Send from your domain
Use your domain, not Resend's default:
await resend.emails.send({
from: 'noreply@yourdomain.com', // NOT onboarding@resend.dev
to: recipient,
subject: 'Your subject',
headers: {
'List-Unsubscribe': '<mailto:unsubscribe@yourdomain.com>'
}
})Prevent this next time
Always verify your own domain in Resend before sending any emails. The default resend.dev domain has poor deliverability.
Frequently Asked Questions
Sending from resend.dev (shared domain) has low trust. Your own domain with verified SPF/DKIM records is trusted.
Yes. Resend domain verification is free on all plans.
Related fixes
Weekly Newsletter
Get next week's fix before you need it.
Join developers getting weekly vibe coding tips, error fixes, and tool updates.
Subscribe on Substack →