AI generated on 2025 april 19th
Horde ActiveSync is a robust implementation of the Microsoft Exchange ActiveSync (EAS) protocol, designed to provide synchronization capabilities between mobile devices and email servers. This implementation supports various EAS protocol versions and provides a flexible framework for integrating with different backend systems.
-
ActiveSync Server (
Horde_ActiveSync
)- Main entry point for all ActiveSync operations
- Handles protocol version negotiation
- Manages device authentication and state
- Coordinates between different components
-
Protocol Handlers
- Supports multiple EAS protocol versions (2.5, 12.0, 12.1, 14.0, 14.1, 16.0)
- Handles protocol-specific features and requirements
- Manages version-specific headers and responses
-
State Management
- Device state persistence
- Sync state tracking
- Policy enforcement
- Device provisioning
-
Data Synchronization
- Folder hierarchy management
- Item synchronization
- Conflict resolution
- Change tracking
-
Multi-Protocol Support
- Supports EAS versions 2.5 through 16.0
- Automatic version negotiation
- Backward compatibility
-
Security
- Device authentication
- Policy enforcement
- Remote wipe capabilities
- Certificate validation
-
Data Synchronization
- Email synchronization
- Calendar synchronization
- Contact synchronization
- Task synchronization
- Notes synchronization
-
Device Management
- Device provisioning
- Policy enforcement
- Device state tracking
- Remote wipe capabilities
- Sync
- SendMail
- SmartForward
- SmartReply
- GetAttachment
- GetHierarchy
- CreateCollection
- DeleteCollection
- MoveCollection
- FolderSync
- FolderCreate
- FolderDelete
- FolderUpdate
- MoveItems
- GetItemEstimate
- MeetingResponse
- Search
- Settings
- Ping
- ItemOperations
- Provision
- ResolveRecipients
- ValidateCert
- Contacts
- Calendar
- Tasks
- Notes
- SMS
-
Backend Driver
- Abstract interface for backend integration
- Customizable authentication
- Data access layer
-
State Storage
- Device state persistence
- Sync state management
- Policy storage
-
Logging
- Flexible logging system
- Debug capabilities
- Error tracking
-
Authentication
- User authentication
- Device authentication
- Domain support
-
Policy Enforcement
- Device policies
- Security policies
- Remote wipe capabilities
-
Data Protection
- Secure communication
- Certificate validation
- Data encryption
- 2.5 (6.5.7638.1)
- 12.0
- 12.1
- 14.0
- 14.1
- 16.0
- WBXML encoding/decoding
- Multipart support
- MIME handling
- Truncation support
- Memory usage optimization
- Data truncation options
- Batch processing
- State caching
- Implement
Horde_ActiveSync_Driver_Base
- Configure authentication
- Implement data access methods
- Set up state storage
- Set up logging
- Configure protocol versions
- Set security policies
- Configure device management
-
Security
- Implement proper authentication
- Enforce device policies
- Monitor device access
-
Performance
- Optimize data access
- Implement proper caching
- Monitor resource usage
-
Maintenance
- Regular state cleanup
- Monitor device connections
- Update security policies
- PHP 7.0 or higher
- Horde Framework
- WBXML support
- SSL/TLS support
This software is licensed under the GPLv2 license. See the LICENSE file for details.