This library is a simple Object Oriented wrapper for the Zimbra SOAP API.
- Support
zimbraAccount
SOAP API - Support
zimbraMail
SOAP API - Support
upload
service
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('[email protected]', '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('[email protected]', 'preauth key');
if (response != null) {
final authToken = response.authToken;
}
- Create
api
instance from one of Account & Mail API. - Authentication with
api.auth()
method. - From
api
object, 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('[email protected]', '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.