Guerrilla Mail alternative: keep the power, lose the clutter
Guerrilla Mail is the oldest name in this game and it shows in the feature list: scrambled addresses, custom aliases, composing mail, API-ish habits. It is the power tool. This is a diff for people who opened it, felt the cockpit, and wondered what the minimal version looks like. Details below are as of writing — their page moves.
Row by row
Getting an address. Guerrilla: generated for you, with scramble and custom-alias options. Ours: generated for you, no options. If you need a specific alias, we lose this row and you should stay there.
Sending mail. Guerrilla: can compose and send. Ours: receive-only, permanently. Sending from a throwaway is a spam-shaped feature we never want to operate, so this gap is intentional and will not close.
Reading mail. Both show text; both have to deal with hostile HTML. Ours scrubs it and says so. Their mileage may vary by message.
Retention. Theirs: short, session-flavored (verify current numbers on their page). Ours: mail about two days, the box up to three. Longer memory, fewer surprises from slow senders.
Page weight. Theirs: a full workbench. Ours: one address, three buttons, a list. Fewer controls is the product, not the absence of it.
The honest summary
Guerrilla Mail does more. LoginDaddy does less, on purpose, for the single job of receiving one code. The box is here if that is your job; the index has the rest of these notes.
A short history of throwaway mail
Guerrilla Mail is among the oldest continuously running temp inboxes, and the category's shape still carries its decisions. The original problem, circa the mid-2000s: forums and downloads demanding email addresses, and the resulting newsletter deluge on real inboxes. The first generation answered with pure disposability — an address with a ten-minute or one-hour life, no features, no memory. The second generation, Guerrilla's era, added power-user controls: custom aliases, scrambled addresses, sending, API-ish access — the inbox as workbench. The third generation split two ways: mobile apps and premium tiers on one side, minimalist single-purpose pages on the other. Each generation kept the previous one's users, which is why all three shapes coexist today. Knowing the history defuses the "which is best" framing: these are tools from different eras optimizing for different users, and the workbench generation remains the right answer for anyone who actually lives in throwaway mail rather than visiting it twice a year.
Throwaway mail in QA automation
The power-user case that justifies the workbench: automated testing of signup flows. A QA pipeline needs fresh addresses per run, programmatic reading of verification codes, and cleanup afterwards. Services with APIs or predictable address schemes slot into CI; single-page session boxes do not — ours included, stated plainly. The testing requirements also invert normal priorities: deliverability consistency matters more than privacy (the mail is your own test data), multi-inbox parallelism matters more than UI polish, and cost per thousand addresses dominates the decision. If you are building this pipeline, evaluate on API stability, rate limits, and domain reputation with your own mail provider, not on page design. And keep test mail clearly labeled: automated signups against third-party services without permission is their abuse queue, not your test plan. The honest segmentation holds — workbench for residents, waiting room for visitors — and QA teams are the most resident users there are.
Scrambled addresses: what they protect
Guerrilla's scramble button replaces a readable alias with a random string, and the protection is narrower — and more useful — than it looks. Scrambling does not hide you from the sender (they mailed that exact address) or from the operator (who sees all mail). It hides the mailbox from other users: nobody can guess, enumerate, or squat a random string the way they can a dictionary name. This is the same guessability math from the YOPmail piece applied as a feature — entropy as access control on a nameless system. The residual risks: the scrambled address still travels in plaintext email, still sits in a shared-visibility model depending on the service, and anyone you share it with (by pasting it into a form visible to others, for instance) defeats the scrambling. Treat scrambling as protection against strangers, not against infrastructure. Our assigned addresses get this property by default — randomness without a button — bound additionally to sessions so that even address knowledge is insufficient without the cookie.
Why sent mail from throwaways lands in spam
The deliverability story inverts for outbound: mail from disposable domains faces the internet's full suspicion stack. Receiving servers check SPF (is this server authorized for the domain?), DKIM (does the signature validate?), and DMARC (what should happen on failure?) — infrastructure a throwaway operation can technically publish but cannot back with reputation. New or rotating domains lack sending history, shared infrastructure mixes your mail with spammers' by IP reputation, and content patterns of throwaway use trigger heuristic filters. The result: outbound from disposable domains delivers unreliably, which is why serious workbench products either constrain sending heavily or watch it degrade. This asymmetry justifies the receive-only boundary technically, not just morally: inbound filtering is the sender's solved problem landing in our lap, while outbound reputation would be our unsolved problem landing in everyone's spam folder. A page that promises reliable sending from throwaway domains is promising to solve email reputation without identity, which the last twenty years suggest is not available.
What a good temp-mail API looks like
Since workbench users are often automating, the API is the product — and good temp-mail APIs share a shape. Creation returns an address plus a token (bearer credential for that mailbox, scoped narrowly, expirable). Reading lists messages with stable IDs, supports polling with since-cursors rather than full re-fetch, and marks read state server-side so parallel workers do not double-process. Deletion is explicit per mailbox with prefix-scoped bulk delete for run teardown. Webhooks optionally push arrivals, removing poll loops for latency-sensitive suites. Rate limits are documented per endpoint with headers reporting remaining quota. What distinguishes quality is not endpoint count but semantics: idempotent creation (same run ID returns the same box), cursor-correct reads (no missed mail between polls), and deletion that actually deletes (verified, not assumed). Evaluate APIs by writing the teardown first — if cleanup is awkward in the docs, it will be broken in production. Our page offers no API, which disqualifies it from pipelines in one sentence; say the same one-sentence check for every candidate before comparing anything else.
Inbound spam filtering on the receiving side
Throwaway inboxes receive the internet's worst mail at full volume — every signup form sells or leaks, and disposable addresses are created precisely for untrusted senders. Receiving operators therefore filter aggressively: virus scanning attachments, link rewriting or stripping, HTML sanitization, and size caps per mailbox. The user-visible consequence is that some legitimate mail arrives altered (links neutered, images blocked) or not at all (aggressive filters eat edge cases). This is correct behavior misread as breakage: a filter that occasionally eats a real message is the price of a mailbox that survives being posted on the open internet. Our reading view shows text with scrubbed HTML and no attachment reliance — the conservative end of this spectrum, chosen because a throwaway displaying an exploit kit helps nobody. Users debugging missing mail should check the filter hypothesis third (after address correctness and sender queues): ask whether the message had attachments, heavy HTML, or link patterns that plausibly tripped filtering, and request a plain-text resend where the sender allows it.
Why this page will never send mail
Guerrilla's compose button is the feature we will not copy, and the reasons are structural rather than moral. Sending from throwaway infrastructure is spam-shaped by default: no reputation, no accountability, no recourse for recipients. Operating it requires abuse teams, rate limits, content scanning, and delisting procedures — an entire trust-and-safety department funding itself somehow, usually by constraining the free tier that attracted users in the first place. The receiving-only boundary keeps our operation small enough to run as a page: inbound spam filtering is someone else's solved problem (we accept and display), while outbound reputation is a problem we decline to have. Users occasionally ask for reply functionality; the answer stays no, because a receive-only inbox can promise exactly one thing — that nothing leaves — and promises that narrow are the only ones worth making. If your flow needs replies, you need an account somewhere with a name on it. That is email working correctly.
Guerrilla Mail does more. The box is here for the single job; the index has the rest of these notes.
Signs you have graduated from the waiting room to the workbench: you catch yourself wanting yesterday's address back, you run the same signup flow weekly, you need addresses your scripts can read, or deliverability variance started costing real hours. Graduation is not failure — it is usage outgrowing scope, and the honest response is migrating to the bigger tool rather than resenting the small one. Keep the waiting room bookmarked anyway; graduated users still get one-off errands, and reaching for the workbench for a single code is how four-click jobs become nine-click diaries. The right tool per job, every time, without sentimentality about either.
Open inbox