Looping resend.emails.send() over a subscriber list works until it hits rate limits or a serverless timeout halfway through. This guide covers the right tool for each case: Contacts, Segments, and Topics with the Broadcast API for newsletters, and the Batch API for per-recipient content. It also covers handling duplicate subscribers, scheduling, after() and queue-based sends for large lists, idempotency keys, and webhook-based bounce handling. Published on DevStacked, my developer blog covering practical Next.js and SaaS implementation guides.