ClearOS's 7.x's mail server is Cyrus IMAP 2.x This page is to coordinate testing of upcoming Cyrus IMAP 3.x , which brings new features such as CalDAV, CardDAV and JMAP support.
cyrus.suite.wiki is a shared development and test server. Once the test period is over, the server will be deleted so don't store any real data on this server. If you would like server access to test with testing and development, please contact Marc Laporte
You can replace test with your login and follow the pattern below
https://cyrus.suite.wiki:81/app/users (you need root access). And users need to login via IMAP for their account to be properly set up.
https://cyrus.suite.wiki/dav/calendars/user/test
https://cyrus.suite.wiki/dav/addressbooks/user/test/
https://cyrus.suite.wiki/rss/user/test
port 143
server: cyrus.suite.wiki
username: login (not full email)
port: 25?
server: cyrus.suite.wiki
username: login (not full email)
not working for me
SSL
port 993
server: cyrus.suite.wiki
username: login (not full email)
not working for me
SSL
port: 587
server: cyrus.suite.wiki
username: login (not full email)
not working for me
The webmail demo is installed, but it looks like the authentication layer in the client is different than what is expected in Cyrus? I updated the JMAP.auth.didAuthenticate block in /usr/share/jmap-demo-webmail/app/state.js as described in the JMAP webmail demo docs, but I see 401 unauthorized replies.
Here's the URL of the webmail demo - please make sure your adblocker is disabled! https://cyrus.suite.wiki:81/jmap-demo-webmail/
It's installed in /usr/share/jmap-demo-webmail. Use "git diff" to see the minor changes.
[root@cyrus jmap-demo-webmail]# git diff diff --git a/app/state.js b/app/state.js index 82ec7a4..f1b5310 100644 --- a/app/state.js +++ b/app/state.js @@ -348,9 +348,9 @@ App.kbshortcuts var userPath = ( /k=([0-9a-f\-]+)/.exec( location.href ) || [ '', '' ] )[1]; JMAP.auth.didAuthenticate({ - username: 'user@example.com', - accessToken: 'password', - apiUrl: '/jmap/' + userPath, + username: 'test', + accessToken: 'wikisuite', + apiUrl: 'https://cyrus.suite.wiki/jmap', eventSourceUrl: '/events/' + userPath, uploadUrl: '/upload/' + userPath, downloadUrl: '/raw/' + userPath + '/{blobId}/{name}' diff --git a/index.html b/index.html index 330c622..1c7b9f6 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,7 @@ </head> <body> <!-- Comment out the following line to talk to a real server --> -<script type="text/javascript" src="fixtures.js"></script> +<!-- script type="text/javascript" src="fixtures.js"></script --> <script type="text/javascript" src="libs/Overture.js"></script> <script type="text/javascript" src="libs/timezones-raw.js"></script> [root@cyrus jmap-demo-webmail]#
https://www.cyrusimap.org/imap/developer/jmap.html
yum --enablerepo=egloo-clearos-devel install app-imap app-smtp
Automatic detection from email doesn't work but entering username, password and base URL works
Mailbox creation gotcha: The mailboxes get created on the fly:
- the first time the user logs in, or
- a mail message is delivered
The mailboxes for test and nikola.tesla were created, but the relevant subfolders were not. You can browse the mailboxes in /var/spool/imap/ by the way. Here's what it looked like in the log:
Aug 18 14:52:16 cyrus lmtp[12030]: autocreateinbox: autocreate inbox for user test was called
Aug 18 14:52:16 cyrus lmtp[12030]: autocreateinbox: User test, INBOX was successfully created
Aug 18 14:52:16 cyrus lmtp[12030]: WARNING: sieve script /var/lib/imap/sieve/t/test/defaultbc doesn't exist: No such file or directory
Aug 18 14:52:16 cyrus lmtp[12030]: Delivered: to mailbox: user.test
Looking back at my "peter" account, I can see that tried the RSS feed link for a sanity check - https://cyrus.suite.wiki/rss/user/peter This prompted me for a login and I could view my RSS feed. Under the hood, this showed up in the log:
Aug 17 18:18:47 cyrus https[19262]: login: 192-0-172-199.cpe.teksavvy.com 192.0.172.199 peter Basic+TLS User logged in SESSIONID=
...
Aug 17 18:18:47 cyrus https[19262]: creating sql_db /var/lib/imap/user/p/peter.dav
It looks like that "dav" folder is needed by the calendars and addressbook but only created on an IMAP login. If you were to login using an IMAP client, I'm guessing everything would be ok.