This library is a simple Object Oriented wrapper for the Zimbra SOAP API.
- Support
zimbraAccountSOAP API - Support
zimbraMailSOAP API - Support
uploadservice
In your Dart or flutter project add the dependency:
dependencies:
...
zimbra_api:Authentication by account name.
final api = MailApi('mail.domain.com');
final response = await api.authByAccountName('name@domain.com', 'password');
if (response != null) {
final authToken = response.authToken;
}Authentication by auth token which auth token can obtain from previous authentication.
final api = MailApi('mail.domain.com');
final response = await api.authByToken('auth token');Authentication by preauth which preauth key can obtain from zmprov generateDomainPreAuthKey command
final api = MailApi('mail.domain.com');
final response = await api.authByPreauth('name@domain.com', 'preauth key');
if (response != null) {
final authToken = response.authToken;
}- Create
apiinstance from one of Account & Mail API. - Authentication with
api.auth()method. - From
apiobject, you can access to Account & Mail API.
Example: Search messages has attachment in Inbox
final api = MailApi('mail.domain.com');
final response = await api.authByAccountName('name@domain.com', 'password');
if (response != null) {
final query = 'in:inbox has:attachment';
final searchResponse = await api.search(query: query, searchTypes: 'message');
final messages = searchResponse.messageHits;
}For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.