Hi all,

First time posting here.

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

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

I will attach my current non-default configuration below. Any recommendations / improvements / pointing out of errors etc are most 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 mail server with JMAP support. I have looked for a long time and cannot seem to find such a thing. I even attempted to use AI to guide me through the different error messages (I went and complicated things by putting a reverse proxy in front of Cyrus - not even sure if this is considered good practice?), but it was painful (I suppose because not much info is available on the Internet).

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

Many thanks for your time!

Kind regards,
    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



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


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

Reply via email to