Hi everyone, In order to ease the administrator, James servers offer a command-line interface in order to interact with the server. However, it relies on the JMX protocol, which is known to be insecure. The mission is to port the command-line interface in order to rely on the James web admin REST APIs.
There has been some work about this: https://github.com/apache/james-project/tree/master/server/apps/webadmin-cli. Some command groups have been finished: domain, mailbox, global quota, user. But there are some command groups that have not been worked on yet. Please have a look at: https://james.apache.org/server/manage-webadmin.html. I created a dedicated ticket for this: https://issues.apache.org/jira/projects/JAMES/issues/JAMES-3663 We (linagora) decided to take part in Hacktoberfest 2021 and this ticket is one of our potential topics (of course you can propose topics that you are interested in). About this ticket, we created 2 issues so you can start more easily here: - JAMES-3663 Update James webadmin-cli documentation <https://github.com/linagora/james-project/issues/4414> - JAMES-3663 Accomplish remaining James Webadmin CLI command groups <https://github.com/linagora/james-project/issues/4415> We know we join Hacktoberfest this year a little late, so we pick an easy topic with carefully created issues so you can start quickly. Don't forget to join and finish 4 Pull Requests so you can receive a T-shirt from Hacktoberfest. You can more easily accomplish this by starting doing one CLI command per PR. If you have any questions, let's discuss them!