MAPIProvider

From Evolution

Contents

Contents

Download

  • Source Code:
Samba 4: GIT revision 861b79c
svn co svn://websvn.openchange.org/openchange/trunk openchange -r 710
svn co svn://anonymous@svn.gnome.org/svn/evolution-data-server/branches/EXCHANGE_MAPI_BRANCH evolution-data-server
svn co svn://anonymous@svn.gnome.org/svn/evolution/branches/EXCHANGE_MAPI_BRANCH evolution
  • If you use the installsamba4.sh script to download/compile/install samba4, prior to compiling the rest of the stack (openchange, evolution-data-server and evolution), you will need to:
export PKG_CONFIG_PATH=/usr/local/samba/lib/pkgconfig:$PKG_CONFIG_PATH 
  • Use the option '--enable-exchange-mapi=yes' while running autogen.sh in evolution-data-server and evolution
  • Patches
libmapi : IsMailboxFolder-Patch
  • Sample workflow:
$ sudo rm -rf /usr/local/samba
$ mkdir ~/svn/ 
$ pushd ~/svn/
$ svn co svn://websvn.openchange.org/openchange/trunk openchange -r 710
$ ./openchange/script/installsamba4.sh git-all
$ sudo ldconfig -n /usr/local/samba/lib
$ export PKG_CONFIG_PATH=/usr/local/samba/lib/pkgconfig:$PKG_CONFIG_PATH
$ cd openchange
$ ./autogen.sh && ./configure --prefix=/usr/local/samba --with-samba=/usr/local/samba --enable-debug
$ make && sudo make install
$ cd ..
$ sudo ldconfig -n /usr/local/samba/lib
$ svn co svn://anonymous@svn.gnome.org/svn/evolution-data-server/branches/EXCHANGE_MAPI_BRANCH evolution-data-server
$ svn co svn://anonymous@svn.gnome.org/svn/evolution/branches/EXCHANGE_MAPI_BRANCH evolution
$ export PKG_CONFIG_PATH=$HOME/opt/gnome2/lib/pkgconfig:$PKG_CONFIG_PATH
$ cd evolution-data-server
$ ./autogen.sh --prefix=$HOME/opt/gnome2 --enable-exchange-mapi=yes
$ make && make install
$ cd ..
$ cd evolution
$ ./autogen.sh --prefix=$HOME/opt/gnome2 --enable-exchange-mapi=yes
$ make && make install
$ cd ..
$ popd

Your built version of evolution-data-server and evolution are installed in $HOME/opt/gnome2

Feature Status

Mailer

  • Folder List Fetching (Done)
  • Summary Fetching
  • Message Fetch. (Done)
  • Mulitipart mails.
  • Sending Mails. (Plain text + Attachment)
  • Message Deletion
  • Message Flags Sync
  • Folder Operations
    • Create (Done)
    • Delete (Done)
    • Rename
    • Move (Done)
    • Copy (Done)
  • Public Folder Support

Address Book

Calendar / Tasks / Memos

  • ESource creation for existing/new folders (done)
  • Fetch items (appointments/meetings/simple tasks/stickynotes - done, assigned tasks - in progress)
  • Property mapping (will always be in progress, should add a wiki for that)
  • Create items (done)
  • Modify items (except modifying single instance of a recurring series, done)
  • Delete items (done)
  • Delta fetching (done.. woohoo!)
  • Timezone handling (partial implementation)
  • Handling meeting requests / responses / cancellations in Inbox (done)