<!-- https://docs.elchi.dev/emx | EMX | Elchi Docs -->

# EMX

EMX is business mail made by Elchi Studios: your domain, mailboxes for
your people, shared inboxes for the company, a web client, and the same
mail in Outlook, Apple Mail, Thunderbird and the phone's mail app.

EMX is operated by Krauss Software, the sole proprietorship of Samuel
Krauss in Oberägeri ZG, under Swiss law. It runs on servers we rent from
providers in Switzerland and the European Union: the messages are stored
in Geneva, encrypted; the database is in Germany; and copies are kept in
Germany, the Netherlands and France. The
[terms](https://elchi.dev/en/legal/emx-terms), Annex A, name every
provider and what it sees.

For a developer, three things matter:

- **One API.** The web client talks to `https://mail.emxmail.app/api`
  with the same JSON API a token gets. Everything the client can do, a
  program can do, within the token's scopes and the person's rights.
  There is no second, smaller API to keep in step.
- **Webhooks.** `message.received` and `delivery.failed`, signed, retried,
  with a delivery id to deduplicate on.
- **Standards.** IMAP, SMTP submission, SPF, DKIM, DMARC, MTA-STS,
  autoconfiguration. A mail app is set up by typing an address.

## What EMX does, and does not do

EMX has: mailboxes, shared mailboxes, groups and aliases on your domains;
shared mailboxes in Outlook and Apple Mail as well as in the browser;
automatic replies when someone is away, forwarding, and rules that file
mail on the server; a filter for spam on incoming and outgoing mail, which
refuses attachments that are programs, also inside archives;
[sealed mailboxes](/emx-api#sealed-mailboxes), where the organisation
allows them, whose messages, subjects, senders and recipients included,
are stored encrypted to a key only the person can unlock; and an export of
everything, at any time.

A scan for known viruses runs only while a virus scanner is connected to
EMX. Today none is: the platform EMX runs on does not offer one yet, so
mail is not yet scanned for known viruses.

EMX does not have, and promises no date for: a calendar or contacts
(CalDAV, CardDAV), Exchange ActiveSync, a mobile app of its own (the web
client and the phone's own mail app are the way on a phone), or signed
installers for the desktop app. EMX is not an archive for the records the
law makes a business keep.

## The parts

| Part | Where |
|---|---|
| Web client and API | `https://mail.emxmail.app` |
| Mail server (SMTP 25, submission 465 and 587, IMAP 993 and 143) | `mx.emxmail.ch` |
| OpenAPI 3.1 | `https://mail.emxmail.app/api/openapi.json` |
| Organisation, plan, tokens | the settings in the web client, or the Elchi panel |
| SDK for Rust, `emx` command line, desktop app (installers not signed) | [github.com/Elchi-Studios/emx-client](https://github.com/Elchi-Studios/emx-client) |

## Plans

| Plan | For | Includes |
|---|---|---|
| Private | one person's business | free; one domain, one mailbox of 10 GB, aliases |
| Team | a company | CHF 4 per mailbox and month, CHF 3 with your own Resend key; 50 GB per mailbox, shared inboxes, groups, membership rules, the admin interface |
| Enterprise | on request | larger limits, in a contract of its own |

No VAT is charged: Krauss Software is not registered for VAT. The checkout shows what is charged before you pay.
EMX is for businesses only, on every plan, and has no trial period.

Sending is limited per person and hour (300 recipients outside EMX), per
person and calendar day (200 on Private, 1,000 on Team) and per
organisation and month (1,000 on Private, 30,000 on Team). Automatic
replies count against these limits, and go only to senders whose domain
passes SPF or DMARC. Receiving is limited only by the size of a message
and the mailbox's storage. [Acceptable use](/emx-abuse) has every limit.

## Where to go next

- [Quickstart](/emx-quickstart): a token, your inbox, a message sent, in
  five minutes.
- [API reference](/emx-api): every endpoint.
- [Webhooks](/emx-webhooks): be told instead of asking.
- [Mail apps](/emx-mail-apps): IMAP, SMTP, autoconfiguration, the Apple
  profile.
- [Errors](/emx-errors): every code the API answers with.

## The legal side

- [Terms](https://elchi.dev/en/legal/emx-terms), with the data processing
  agreement, the sub-processors and the security measures as built.
- Support: [contact@elchi.dev](mailto:contact@elchi.dev), or the console
  at panel.elchi.dev.
- [Acceptable use and abuse](/emx-abuse): what EMX may not be used for, and
  where to report it.
- [Requests from authorities](/emx-authorities): when we hand data over, and
  what data exists.
