Skip to content
euromail.

Transactional email.
Under your control.

Your applications, delivery, and private mailboxes. One operational layer.

Private infrastructure for the Arcaniz ecosystem

Your applicationsPOST /emails
euromail.Project-scoped control plane
API keysDomains & DKIMDelivery events
Outbound
Amazon SES

Transactional delivery

Feedback to timeline
Inbound
Stalwart

Self-hosted mailboxes

Role-based access
Architecture illustration. Providers require configuration and activation.

For messages people expect.

  • Email verification
  • Password resets
  • Security alerts
  • App notifications

Every project.
A clear boundary.

Separate keys, sender domains and daily quotas. A shared console, with access scoped to the projects an operator is granted.

Project-scoped sending

Connect each application with its own API key. Administrators retain oversight.

Authorization: Bearer …

Your domain, verified

Inspect actual SES identities and DKIM records. Refresh verification in the console.

Domain & DNS controls

A traceable message

Follow queued, accepted, delivered, bounced and complained events by persistent message ID.

Accepted ≠ delivered

A shared inbox.
Explicit access.

Project mailboxes keep conversations, replies and attachments together. Read, search, archive and reply from the same console.

Self-hosted receiving uses Stalwart when configured. Mailbox permissions are granted separately from project access.

The right people, in the thread.

Read
View mailbox conversations
Read and reply
Join the conversation
Manage
Control mailbox access

Private by workspace. Scoped by mailbox.

Your SDK.
Your infrastructure.

The supported Resend Node SDK subset, pointed at EuroMail. Your project key sets the boundary.

  • HTML or plain-text messages
  • Idempotent request admission
  • Status by message ID

Supported: from, to, subject, html, text, reply_to and tags. Attachments, templates, scheduling and other Resend features are outside this subset.

send.tsNode.js / Resend SDK
import { Resend } from "resend";

const mail = new Resend(process.env.EUROMAIL_API_KEY, {
  baseUrl: "https://api.euromail.net",
});

const { data, error } = await mail.emails.send(
  {
    from: "Your App <notifications@mail.example.com>",
    to: ["user@example.com"],
    subject: "Your account is ready",
    text: "Welcome. You're ready to get started.",
  },
  { idempotencyKey: "account-welcome-unique-event-id" },
);

if (error) throw new Error(error.message);
// data.id identifies the queued message, not confirmed delivery.

Example addresses only. Requires a project key, verified sender domain and completed SES setup.

Expected messages.
Accountable operations.

Operated by Arcaniz LLC for its software ecosystem. Service messages for application users, with clear operational boundaries.

Transactional by purpose
No purchased lists, unsolicited bulk email or cold outreach.
Feedback closes the loop
Signed SES notifications via SNS. Permanent bounces and complaints suppress future sends.
Private operator access
Administrator bootstrap and private invitations. No public registration or self-service sending access.
Built on Amazon SES. Production access pending.

The operator reports euromail.net and DKIM verified. Sending remains subject to SES sandbox restrictions until AWS approves production access. Live delivery events require configured AWS credentials, a configuration set and an SNS subscription.

Read our email practices

The console is private.
The approach is open.

Operator sign in