{
  "@context": "https://schema.org",
  "@id": "https://aggr.aymericbeaumet.com/items/lobste-rs/2026-10-06-email-self-hosters-what-are-you-using/#webpage",
  "@type": [
    "WebPage",
    "ArchiveComponent"
  ],
  "articleBody": "I'm using Stalwart. For clients I'm using [sterna](https://codeberg.org/emon/sterna-mail) on mobile and [aerc](https://aerc-mail.org/) on the desktop. I'm using JMAP instead of IMAP. One thing I really like about Stalwart is that is using JMAP to update its configuration. It is currently a little rough, but I do think it will much better in the end. It allows one to have a declarative configuration of resources like Folders, tags, aliases, sieve scripts, etc.\n\nThe installation recommends you to use `curl | sh -` (no, thanks), but the script is well written so it can be used to learn how to setup Stalwart. Given how much care went into the installation script, I really do wonder why they don't also write down a document. Their docs as another comment mentions are verbose and not very useful. I've yet to figure out how to tell its spam filter about a false positive.\n\nStalwart does its best to work out of the but you still need to troubleshoot things (e.j. use [https://www.learndmarc.com/](https://www.learndmarc.com/) to check your configuration). There are things like reverse DNS that Stalwart can't help you setup.\n\nUpdating Stalwart so far has been a breeze. Just download the new executable, unzip and restart the service. There was a big change from 0.15 to 0.16 but so far no manual upgrade process has been needed.\n\nBesides their docs, their support portal is mostly an LLM answering questions, which as one might guess is not very useful.\n\nSome small QoL changes I'd like to see:\n\n- A toggle to remove all the upsell entries in the menu\n- Their stallwart-cli to integrate with the system's keychain (SecretService in Linux)\n- A preview of how would a sieve script would have classifiy the existing emails in the inbox.\n\nSo far my experience with Stalwart has positive. Its a good way to start self-hosting email, but I do worry about how much they are pushing LLMs into their main product. I may end up moving to another server later.\n\nOne thing I'd like to improve later is having a jmap based syncing tool. Similar to [https://github.com/elizagamedev/mujmap](https://github.com/elizagamedev/mujmap). (While reading the mumap code and dependencies I was surprised to learn that notmuch is not thread safe).\n",
  "authors": [
    "by vetch"
  ],
  "captured_at": "2026-10-06T19:48:54.930461426+00:00",
  "category": "news",
  "content_html": "<p>I'm using Stalwart. For clients I'm using <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://codeberg.org/emon/sterna-mail\">sterna</a> on mobile and <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://aerc-mail.org/\">aerc</a> on the desktop. I'm using JMAP instead of IMAP. One thing I really like about Stalwart is that is using JMAP to update its configuration. It is currently a little rough, but I do think it will much better in the end. It allows one to have a declarative configuration of resources like Folders, tags, aliases, sieve scripts, etc.</p>\n<p>The installation recommends you to use <code>curl | sh -</code> (no, thanks), but the script is well written so it can be used to learn how to setup Stalwart. Given how much care went into the installation script, I really do wonder why they don't also write down a document. Their docs as another comment mentions are verbose and not very useful. I've yet to figure out how to tell its spam filter about a false positive.</p>\n<p>Stalwart does its best to work out of the but you still need to troubleshoot things (e.j. use <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.learndmarc.com/\">https://www.learndmarc.com/</a> to check your configuration). There are things like reverse DNS that Stalwart can't help you setup.</p>\n<p>Updating Stalwart so far has been a breeze. Just download the new executable, unzip and restart the service. There was a big change from 0.15 to 0.16 but so far no manual upgrade process has been needed.</p>\n<p>Besides their docs, their support portal is mostly an LLM answering questions, which as one might guess is not very useful.</p>\n<p>Some small QoL changes I'd like to see:</p>\n<ul>\n<li>A toggle to remove all the upsell entries in the menu</li>\n<li>Their stallwart-cli to integrate with the system's keychain (SecretService in Linux)</li>\n<li>A preview of how would a sieve script would have classifiy the existing emails in the inbox.</li>\n</ul>\n<p>So far my experience with Stalwart has positive. Its a good way to start self-hosting email, but I do worry about how much they are pushing LLMs into their main product. I may end up moving to another server later.</p>\n<p>One thing I'd like to improve later is having a jmap based syncing tool. Similar to <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/elizagamedev/mujmap\">https://github.com/elizagamedev/mujmap</a>. (While reading the mumap code and dependencies I was surprised to learn that notmuch is not thread safe).</p>\n",
  "content_markdown": "I'm using Stalwart. For clients I'm using [sterna](https://codeberg.org/emon/sterna-mail) on mobile and [aerc](https://aerc-mail.org/) on the desktop. I'm using JMAP instead of IMAP. One thing I really like about Stalwart is that is using JMAP to update its configuration. It is currently a little rough, but I do think it will much better in the end. It allows one to have a declarative configuration of resources like Folders, tags, aliases, sieve scripts, etc.\n\nThe installation recommends you to use `curl | sh -` (no, thanks), but the script is well written so it can be used to learn how to setup Stalwart. Given how much care went into the installation script, I really do wonder why they don't also write down a document. Their docs as another comment mentions are verbose and not very useful. I've yet to figure out how to tell its spam filter about a false positive.\n\nStalwart does its best to work out of the but you still need to troubleshoot things (e.j. use [https://www.learndmarc.com/](https://www.learndmarc.com/) to check your configuration). There are things like reverse DNS that Stalwart can't help you setup.\n\nUpdating Stalwart so far has been a breeze. Just download the new executable, unzip and restart the service. There was a big change from 0.15 to 0.16 but so far no manual upgrade process has been needed.\n\nBesides their docs, their support portal is mostly an LLM answering questions, which as one might guess is not very useful.\n\nSome small QoL changes I'd like to see:\n\n- A toggle to remove all the upsell entries in the menu\n- Their stallwart-cli to integrate with the system's keychain (SecretService in Linux)\n- A preview of how would a sieve script would have classifiy the existing emails in the inbox.\n\nSo far my experience with Stalwart has positive. Its a good way to start self-hosting email, but I do worry about how much they are pushing LLMs into their main product. I may end up moving to another server later.\n\nOne thing I'd like to improve later is having a jmap based syncing tool. Similar to [https://github.com/elizagamedev/mujmap](https://github.com/elizagamedev/mujmap). (While reading the mumap code and dependencies I was surprised to learn that notmuch is not thread safe).\n",
  "dateCreated": "2026-10-06T19:48:54.930461426+00:00",
  "date_created": "2026-10-06T08:09:53+00:00",
  "date_modified": "2026-10-06T08:09:53+00:00",
  "date_published": "2026-10-06T08:09:53+00:00",
  "description": "At the moment I self host using maddy for a bunch of domains that need a mailbox or catch all. There are some minor issues with it - some are me, some are who knows. The biggest bug bear is that the native email client on iOS takes an age…",
  "external_url": "https://lobste.rs/s/rwloew/email_self_hosters_what_are_you_using",
  "git": {
    "commit": "ebb0941c5c06a2ab2377342d607535262a3e969e",
    "path": "items/lobste-rs/2026/10/2026-10-06-email-self-hosters-what-are-you-using.md",
    "permalink": "https://github.com/aymericbeaumet/aggr-instance/blob/ebb0941c5c06a2ab2377342d607535262a3e969e/items/lobste-rs/2026/10/2026-10-06-email-self-hosters-what-are-you-using.md"
  },
  "id": "urn:aggr:item:d5318d90757bbb3391d602e632336eec57432749",
  "isBasedOn": {
    "@id": "https://lobste.rs/s/rwloew/email_self_hosters_what_are_you_using"
  },
  "mainEntity": {
    "@id": "https://lobste.rs/s/rwloew/email_self_hosters_what_are_you_using",
    "@type": "CreativeWork",
    "archivedAt": {
      "@id": "https://aggr.aymericbeaumet.com/items/lobste-rs/2026-10-06-email-self-hosters-what-are-you-using/#webpage"
    },
    "author": [
      {
        "@type": "Person",
        "name": "by vetch"
      }
    ],
    "dateModified": "2026-10-06T08:09:53+00:00",
    "datePublished": "2026-10-06T08:09:53+00:00",
    "headline": "Email Self Hosters - what are you using?",
    "timeRequired": "PT2M",
    "url": "https://lobste.rs/s/rwloew/email_self_hosters_what_are_you_using",
    "wordCount": 367
  },
  "name": "Archived snapshot: Email Self Hosters - what are you using?",
  "preview": null,
  "reading_minutes": 2,
  "replicated_at": null,
  "source": "lobste-rs",
  "source_name": "Lobsters: Top Stories of the Past Week",
  "summary": "At the moment I self host using maddy for a bunch of domains that need a mailbox or catch all. There are some minor issues with it - some are me, some are who knows. The biggest bug bear is that the native email client on iOS takes an age to connect and download messages which causes some issues with OTP emails. So for those out there that do host their own email - what are you running, what would you change?",
  "tags": [
    "ask",
    "email"
  ],
  "temporalCoverage": "2026-10-06T19:48:54.930461426+00:00",
  "title": "Email Self Hosters - what are you using?",
  "url": "https://aggr.aymericbeaumet.com/items/lobste-rs/2026-10-06-email-self-hosters-what-are-you-using/",
  "word_count": 367
}