Connaitre le nombre de compte mail

Bonjour,

J’aurai besoin de savoir le nombre de boite mails qui sont créées sur bluemind. Est ce qu’il y a un moyen de connaitre ce nombre de boite?
Actuellement si je regarde dans l’annuaire, je n’ai aucun moyen de différencier les utilisateurs ayant un compte de messagerie tierce de ceux ayant un compte bluemind.

Merci d’avance pour votre aide

Bonne remarque.

Depuis la console d’administration, il n’est pas possible d’avoir cette information directement. Il faut passer par les API.

Un exemple de script utilisant notre API - il est nécessaire d’installer le paquet bm-soap pour pouvoir faire fonctionner ce script:

#!/usr/bin/python
# Before running this you need to:
# aptitude install python-suds
from suds import WebFault
from suds.client import Client
import sys

url = 'https://localhost/soap/proxy?wsdl'
login = 'admin0@global.virt'
password = 'admin'

try:
  c = Client(url, cache=None)
  token = c.service.login(login, password, 'changeUserPassword')

  dq = c.factory.create('domainQuery')
  dq.excludeGlobal = True
  domains = c.service.findDomains(token, dq)
  
  for domain in domains:
    userWithBMMail = 0
    userWithExtMail = 0
    userWithoutMail = 0
    
    print("Domain: %s" % domain.name)
    uq = c.factory.create('userQuery')
    uq.domainId = domain.id
    uq.system = 0
    users = c.service.findUsers(token, uq)

    for user in users:
      if user.mailRouting == 'NONE':
        userWithoutMail = userWithoutMail + 1
      elif user.mailRouting == 'EXTERNAL':
        userWithExtMail = userWithExtMail + 1
      elif user.mailRouting == 'INTERNAL':
        userWithBMMail = userWithBMMail + 1
        
    print("User without email: %s" % (userWithoutMail))
    print("User with BlueMind mail: %s" % (userWithBMMail))
    print("User with alternate mail server: %s" % (userWithExtMail))

  c.service.logout(token)

except Exception, e:
  print e