zimbra-api / soap-api

Zimbra SOAP client in PHP language
BSD 3-Clause "New" or "Revised" License
62 stars 48 forks source link

GetAllAccounts does not display all accounts #57

Open r-bauduin opened 1 year ago

r-bauduin commented 1 year ago

Hello,

here is my simple PHP function to get all mailboxes of a domain :

        $result = $api->GetAllAccounts($server,$domainReq);

        if(!is_null($result->account)) {
            foreach ($result->account as $account) {
                $r['accounts'][] = $account->name;
            }
        }

Unfortunately, this does not display all accounts :

Result = "accounts": [ "aaaa@testmail.net", "bbb@testmail.net", "ccc@testmail.net", "ddd@testmail.net", "fff@testmail.net", "hhh@testmail.net", "iii@testmail.net", "kkk@testmail.net", "lll@testmail.net", "nnn@testmail.net", "rrr@testmail.net", "sss@testmail.net" ]

With zmprov :

zimbra@proxy1:~$ zmprov -l gaa testmail.net aaaa@testmail.net bbb@testmail.net ccc@testmail.net ddd@testmail.net eee@testmail.net fff@testmail.net ggg@testmail.net hhh@testmail.net iii@testmail.net jjj@testmail.net kkk@testmail.net lll@testmail.net mmm@testmail.net nnn@testmail.net ooo@testmail.net ppp@testmail.net qqq@testmail.net rrr@testmail.net sss@testmail.net ttt@testmail.net

This is the same with other domains.

Do you have a solution?

nguyennv commented 1 year ago

You can use $api->searchDirectory() with $types is "accounts"