Safe email addresses for testing deliverability — without damaging your sender reputation.
Simulate delivered, bounced, complained, and suppressed events while building with Reloop.
reloop.email is a single-purpose landing surface that documents Reloop’s safe test inboxes. Developers send to these addresses during development to exercise webhooks, dashboards, and deliverability handling — without hard-bouncing real mailboxes or using fake domains that hurt reputation.
| Address | Event simulated |
|---|---|
delivered@reloop.email |
Successful delivery |
bounced@reloop.email |
Hard bounce (SMTP 550) |
complained@reloop.email |
Recipient marked as spam |
suppressed@reloop.email |
Suppression list block |
Most addresses support +labels (e.g. delivered+signup@reloop.email) so you can isolate flows and match webhook payloads.
This site is intentionally a single page: every unmatched route still shows the same landing content.
| Layer | Choice |
|---|---|
| Framework | Next.js 16 (App Router) |
| UI | React 19, Tailwind CSS 4 |
| Language | TypeScript |
| Package manager | Bun (preferred) |
| Branding / SEO | Reloop tokens, robots.txt, sitemap.xml, Open Graph, JSON-LD |
app/
layout.tsx # Root layout, metadata, fonts
page.tsx # Home + JSON-LD
not-found.tsx # Catch-all landing (noindex)
robots.ts # /robots.txt
sitemap.ts # /sitemap.xml
opengraph-image.tsx # OG share image
twitter-image.tsx
globals.css # Design tokens (Reloop semantic colors)
components/
test-landing.tsx # Main landing UI
logo.tsx # Reloop mark
copy-button.tsx
json-ld.tsx
lib/
site.ts # Site URL, description, social links
public/
icon.svg
manifest.json
web-app-manifest-*.png
- Bun v1.1+ (or Node.js 20+ with npm/pnpm/yarn)
- Git
git clone https://github.com/reloop-labs/reloop.email.git
cd reloop.email
bun install
bun devOpen http://localhost:3000.
| Script | Description |
|---|---|
bun dev |
Start Next.js dev server |
bun run build |
Production build |
bun start |
Serve production build |
bun run lint |
ESLint |
| Variable | Description | Default |
|---|---|---|
NEXT_PUBLIC_URL |
Canonical site origin (no trailing slash) | https://reloop.email |
Example .env.local:
NEXT_PUBLIC_URL=http://localhost:3000UI tokens follow the Reloop product design language (same family as the dashboard create-contact flow):
- Canvas
#fcfcfc - Semantic colors:
text-strong-950,text-sub-600,stroke-soft-200,bg-white-0, … - Nested cards with soft borders and dashed frame accents
Tokens live in app/globals.css. Prefer those utilities over one-off hex values when extending the page.
- Metadata and icons in
app/layout.tsx - Dynamic OG/Twitter images via
app/opengraph-image.tsx app/robots.ts→/robots.txtapp/sitemap.ts→/sitemap.xml- Structured data (WebSite / WebPage / ItemList) on the home page
Unknown routes reuse the landing UI with robots: noindex so only the canonical home page is indexed.
| Project | Description |
|---|---|
| reloop-labs/reloop | Main open-source email platform |
| reloop.sh | Hosted product & marketing site |
| Docs | Product documentation |
See CONTRIBUTING.md for bug reports, branch naming, commits, and pull requests.
Small docs and UI fixes are welcome as PRs. Larger product or deliverability-behavior changes should be discussed against the main Reloop repo.
- 💬 Discord — discord.gg/bHnkBcp7xR
- 🐦 X / Twitter — @reloophq
- 🌐 Product — reloop.sh
- ✉️ Email — reloop.sh@gmail.com
Copyright © Reloop Labs. See LICENSE.