Is my JMAP configuration correct? Any howto notes available?

Edmund Lodewijks <[email protected]> Fri, 10 Jul 2026 17:29:32 +0200
Newsgroups gmane.mail.imap.cyrus
Message-ID <[email protected]>
Hi all,

First time posting here.

I would like to configure a small mail server with JMAP via Cyrus. I=20
have been intrigued by JMAP and been wanting to try it out for quite=20
some time.

As it is, I have been struggling a bit to set it up. The documentation=20
seems a bit sparse, and I am not 100% sure I got it all configured=20
correctly now. I test with `curl` and `aerc`, and things seem to be working.

I will attach my current non-default configuration below. Any=20
recommendations / improvements / pointing out of errors etc are most=20
welcome!
This is on Debian 13, binaries from Debian, with Cyrus 3.10.2.

Besides, it would be nice to see a write-up of a somewhat "normal" small=20
mail server with JMAP support. I have looked for a long time and cannot=20
seem to find such a thing. I even attempted to use AI to guide me=20
through the different error messages (I went and complicated things by=20
putting a reverse proxy in front of Cyrus - not even sure if this is=20
considered good practice?), but it was painful (I suppose because not=20
much info is available on the Internet).

If anyone knows of, or has a write-up they would like to share, please=20
do! I think it would be amazing if we could encourage more people to use=20
Cyrus and JMAP! Once I got everything running and working correctly, I=20
would be happy to write a blog post about the configuration as well.

Many thanks for your time!

Kind regards,
 =C2=A0 =C2=A0 Edmund


     $ cyr_info conf

     admins: cyrusadmin
     allowplaintext: yes
     altnamespace: no
     autocreate_inbox_folders: Sent | Drafts | Trash | Junk
     autocreate_quota: 512000
     autocreate_users: any
     configdirectory: /var/lib/cyrus
     conversations: yes
     conversations_db: twoskip
     defaultpartition: default
     defaultsearchtier: t1
     event_groups: message flags mailbox jmap
     event_notifier: log
     hashimapspool: yes
     httpmodules: caldav carddav jmap
     idlesocket: /run/cyrus/socket/idle
     lmtpsocket: /run/cyrus/socket/lmtp
     loginrealms: <domain>
     mboxname_lockpath: /run/cyrus/lock
     notifysocket: /run/cyrus/socket/notify
     popminpoll: 1
     proc_path: /run/cyrus/proc
     search_batchsize: 8192
     search_engine: xapian
     search_index_headers: no
     sendmail: /usr/sbin/sendmail
     servername: <domain>
     sievedir: /var/spool/sieve
     sync_log: yes
     sync_log_channels: squatter
     syslog_prefix: cyrus
     syslog_facility: local6
     tls_client_ca_dir: /etc/ssl/certs
     tls_server_cert: /etc/cyrus/tls/combo.pem
     tls_server_key: /etc/cyrus/tls/combo.pem
     tls_session_timeout: 1440
     virtdomains: userid
     sasl_pwcheck_method: saslauthd
     t1searchpartition-base: /var/spool/cyrus/search
     sasl_auto_transition: no
     http_sasl_mech_list: PLAIN LOGIN
     http_sasl_pwcheck_method: saslauthd
     sasl_mech_list: plain login
     partition-default: /var/spool/cyrus/mail
     t1searchpartition-default: /var/spool/cyrus/search
     partition-base: /var/spool/cyrus



--=20
Edmund Lodewijks <[email protected]>
TZ: UCT+2 / GMT+2


------------------------------------------
Cyrus: Info
Permalink: https://cyrus.topicbox.com/groups/info/T9cff24237465510c-M0d0cfd=
c27f0c5a1e3bb867e0
Delivery options: https://cyrus.topicbox.com/groups/info/subscription