blind relay PricingSecurityAPICLIAgent Plugin Sign in Sign up

Send email. Keep your data.

Blindrelay signs and relays from your verified domain, reports delivery to your own stack, then lets go of the message.

Start freeHow we keep no copy 3,000 messages / month free · No daily cap · No credit card sample message in RAM
From
billing@ acme.example
To
ana@customer.example
Subject
Your November invoice
Hi Ana, your invoice for November is attached. Thanks for another good month with us.

Where it is now

Process memory. Not in Postgres. Not in Redis. Not in a log line.

DKIM-Signature

v=1; a=rsa-sha256; d=acme.example; s=br1; h=from:to:subject:date; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=; b=dzdVyOfAKCdLXdJOc9G2q8LoXSlEniSbav+yuU4zGeeruD00lszZVoG4ZHRNiYzR

Relay

Your app API Blindrelay EU, RAM Recipient MX 250 2.0.0 OK

What remains

status
delivered
domain
acme.example
recipient
one-way hashes only
content
none
expires
72 h

In your collector

email.sent.total +1 status=delivered email.delivery.latency 0.84 s webhook {"event":"delivered"}
  1. Your domain's DKIM key signs the message while it sits in process memory. Body, subject and headers never reach our database.

    sample message signed
    From
    billing@ acme.example
    To
    ana@customer.example
    Subject
    Your November invoice
    Hi Ana, your invoice for November is attached. Thanks for another good month with us.

    Where it is now

    Process memory. Not in Postgres. Not in Redis. Not in a log line.

    DKIM-Signature

    v=1; a=rsa-sha256; d=acme.example; s=br1; h=from:to:subject:date; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=; b=dzdVyOfAKCdLXdJOc9G2q8LoXSlEniSbav+yuU4zGeeruD00lszZVoG4ZHRNiYzR

    Relay

    Your app API Blindrelay EU, RAM Recipient MX 250 2.0.0 OK

    What remains

    status
    delivered
    domain
    acme.example
    recipient
    one-way hashes only
    content
    none
    expires
    72 h

    In your collector

    email.sent.total +1 status=delivered email.delivery.latency 0.84 s webhook {"event":"delivered"}
  2. One API call, or SMTP from the tools you already use. Relayed from your verified domain, on EU infrastructure.

    POST /v1/send { "from": "billing@acme.example", "to": "ana@customer.example", "subject": "Your November invoice", "html": "<p>Hi Ana…</p>" }
    sample message delivered
    From
    billing@ acme.example
    To
    ana@customer.example
    Subject
    Your November invoice
    Hi Ana, your invoice for November is attached. Thanks for another good month with us.

    Where it is now

    Process memory. Not in Postgres. Not in Redis. Not in a log line.

    DKIM-Signature

    v=1; a=rsa-sha256; d=acme.example; s=br1; h=from:to:subject:date; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=; b=dzdVyOfAKCdLXdJOc9G2q8LoXSlEniSbav+yuU4zGeeruD00lszZVoG4ZHRNiYzR

    Relay

    Your app API Blindrelay EU, RAM Recipient MX 250 2.0.0 OK

    What remains

    status
    delivered
    domain
    acme.example
    recipient
    one-way hashes only
    content
    none
    expires
    72 h

    In your collector

    email.sent.total +1 status=delivered email.delivery.latency 0.84 s webhook {"event":"delivered"}
  3. Once delivered, the content is gone. Our database only ever holds the address as one-way hashes. What remains is a status row that expires in 72 hours.

    If the recipient's server defers delivery, the message and its address wait in an on-disk retry queue for up to 24 hours. Turn retries off and it stays in RAM: one attempt, no disk.

    sample message discarded
    From
    billing@ acme.example
    To
    $2b$12$kW9xQeLmZ2uY8…
    Subject
    Your November invoice
    Hi Ana, your invoice for November is attached. Thanks for another good month with us.

    Where it is now

    Process memory. Not in Postgres. Not in Redis. Not in a log line.

    DKIM-Signature

    v=1; a=rsa-sha256; d=acme.example; s=br1; h=from:to:subject:date; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=; b=dzdVyOfAKCdLXdJOc9G2q8LoXSlEniSbav+yuU4zGeeruD00lszZVoG4ZHRNiYzR

    Relay

    Your app API Blindrelay EU, RAM Recipient MX 250 2.0.0 OK

    What remains

    status
    delivered
    domain
    acme.example
    recipient
    one-way hashes only
    content
    none
    expires
    72 h

    In your collector

    email.sent.total +1 status=delivered email.delivery.latency 0.84 s webhook {"event":"delivered"}
  4. Delivery signals go to your OTLP collector and webhooks. Dashboards and alerts live next to your app's metrics, not in a vendor's archive.

    sample message reported
    From
    billing@ acme.example
    To
    $2b$12$kW9xQeLmZ2uY8…
    Subject
    Your November invoice
    Hi Ana, your invoice for November is attached. Thanks for another good month with us.

    Where it is now

    Process memory. Not in Postgres. Not in Redis. Not in a log line.

    DKIM-Signature

    v=1; a=rsa-sha256; d=acme.example; s=br1; h=from:to:subject:date; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=; b=dzdVyOfAKCdLXdJOc9G2q8LoXSlEniSbav+yuU4zGeeruD00lszZVoG4ZHRNiYzR

    Relay

    Your app API Blindrelay EU, RAM Recipient MX 250 2.0.0 OK

    What remains

    status
    delivered
    domain
    acme.example
    recipient
    one-way hashes only
    content
    none
    expires
    72 h

    In your collector

    email.sent.total +1 status=delivered email.delivery.latency 0.84 s webhook {"event":"delivered"}
sample message in RAM
From
billing@ acme.example
To
ana@customer.example
Subject
Your November invoice
Hi Ana, your invoice for November is attached. Thanks for another good month with us.

Where it is now

Process memory. Not in Postgres. Not in Redis. Not in a log line.

DKIM-Signature

v=1; a=rsa-sha256; d=acme.example; s=br1; h=from:to:subject:date; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=; b=dzdVyOfAKCdLXdJOc9G2q8LoXSlEniSbav+yuU4zGeeruD00lszZVoG4ZHRNiYzR

Relay

Your app API Blindrelay EU, RAM Recipient MX 250 2.0.0 OK

What remains

status
delivered
domain
acme.example
recipient
one-way hashes only
content
none
expires
72 h

In your collector

email.sent.total +1 status=delivered email.delivery.latency 0.84 s webhook {"event":"delivered"}

0 messages in our archive.

There is no message archive to browse or breach, and no vendor dashboard reading your customers' mail.

CLI and Agent Plugin

Ship from the terminal, or let agents connect with OAuth or a scoped API key. Same machine API for humans and agents.

Gmail Send-as

Compose in Gmail from your verified domain, or use Apple Mail, Outlook or Thunderbird. Same send path as the API. Mini or higher.

Dedicated IP

Isolate reputation on your own IPv4, pin brands to streams and forward inbound mail to a mailbox. €12/mo excl. VAT on any paid plan.

EU deployment

Production runs in the EU by default.

  • Hosted in the EU
  • Made in the EU
  • No archive of your messages
  • Recipients stored as hashes
  • GDPR processor terms on every plan
  • Public delivery status

Explore the API reference , Gmail Send-as , dedicated IP , CLI , Agent Plugin , or Resend comparison .

Start sending in minutes.

3,000 messages a month free. No credit card, no daily cap.

Start freeView pricing