zm-ruby-client
Library to interface with Zimbra simply.
Author: Maxime Désécot [email protected]
Installation
OS: Linux distribution LTS
Language: Ruby2.7+
bash
gem install zm-ruby-client
Examples of uses:
Connection:
ruby
config = Zm::Client::ClusterConfig.new('config.json')
admin = Zm::Client::Cluster.new(config)
admin.login
or
ruby
config = Zm::Client::ClusterConfig.new do |cc|
cc.zimbra_admin_host = 'mail.domain.tld'
cc.zimbra_admin_scheme = 'https'
cc.zimbra_admin_port = 7071
cc.zimbra_admin_login = '[email protected]'
cc.zimbra_admin_password = 'secret'
end
admin = Zm::Client::Cluster.new(config)
admin.login
``
List all accounts
ruby
filter = '(&(mail=*@domain.tld)(zimbraLastLogonTimestamp<=20190225000000Z))'
accounts = admin.accounts.where(filter).all
Find an account
ruby
account = admin.accounts.find_by name: '[email protected]'
Create an account
```ruby account = Zm::Client::Account.new(admin) do |acc| acc.name = ‘[email protected]’ acc.givenName = ‘Maxime’ acc.sn = ‘DÉSÉCOT’ end
account.save ```