Skip to content

Microsoft Exchange ActiveSync(EAS) framework in .Net

Notifications You must be signed in to change notification settings

alireza-es/ActiveSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microsft Exchange ActiveSync(EAS) framework in .Net

ActiveSync is an open-source framework to synchronize ActiveSync compatible devices such as mobile phones (Android, iOS, Windows Phone, Symbian), tablets, Outlook, etc.

I wrote it from scratch and I hope it would be the primary and robust implementation of ActiveSync protocol in .Net. You can checkout Microsoft EAS(Exchange ActiveSync) command reference protocol here. It was my primary references to implement this framework.

About 5 years ago, I had a project to synchronize an office automation system with mobile. The requirement was that users want to access their contacts and inboxes in mobile.

We did not want to implement multiple apps for different types of mobile platforms like Android, iOS, Windows Phone, etc. Therefore, we started to research and finally, we decided to implement a standard protocol to support synchronization of items in any device.

I started to learn about Microsoft ActiveSync protocol. This protocol is used in Microsoft Exchange too. At that time, there were no library in .net and I had to implement it from scratch. I try to design a framework to support ActiveSync in .Net and it can be use in anywhere you need!

You can easily have your own implementation of ActiveSync. Just implement these services:

  • IAuthenticationService: To authenticate users
    • Authenticate
  • IFolderService: To support synchronization of folders
    • CreateFolder
    • UpdateFolder
    • DeleteFolder
    • GetFolder
    • GetAllFolders
    • EmptyFolderContents
  • IContactService: To support synchronization of contacts
    • GetContacts
    • FetchContact
    • UpdateContact
    • AddContact
    • DeleteContact
  • IEmailService: To support synchronization of emails (or messages in your domain)
    • SendMail
    • GetEmails
    • ReadMail
    • UnReadMail
    • EditMail
    • ReplyEmail
    • ForwardEmail
    • FetchEmail
    • MoveConversation

Now I am creating a new version of ActiveSync in .Net Core and I appreciate any contribution to develop this framework.

About

Microsoft Exchange ActiveSync(EAS) framework in .Net

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages