stacks_image_FD8E95B4-6EB0-42A7-AA33-365E3E0F2915
Latest Exchange Plug-in release available 1.5.37 06/11/2010

Ajax Loader Gif

exchange The Exchange Plug-in for Servoy makes it possible to integrate 2-way communication with a Microsoft Exchange Server®.

When you or your (Corporate) client uses Microsoft Exchange as a solution for Calendaring, E-mail etc. the Exchange Plugin is your friend.
You can realize the benefits of improved operational integration and corporate transparency at a sustainable cost.

The Plug-in enables you to work with:
  • Appointments
  • Meetings
  • E-Mail
  • Tasks
  • Contacts
  • Public Contacts
  • Create folders
The Exchange Plug-in is based on the Jave Exchange Connector (JEC) libraries by NetComps LTD.
When your (clients) business communication relies on Microsoft Exchange Server® and you need access to that information the Exchange Plug-in will disclose 'the Microsoft Exchange world' for your solution.
Smart client Web client Headless client
4+ 1.5 +
5+ 1.5 +

These video's will give you an introduction and simple instructions of how you can start using the Component.

Please do not forget to import the sample solution. You can find the sample solution in servoy_root/solutions/it2be-examples.

stacks_image_43E65B77-6F58-4B54-A168-2C1607876E71
Server license
One server, IP/Domain based (175.00 Euro maintenance fee p/y)
700.00 EURO
stacks_image_69FFF2F4-6B45-4EFA-9B97-BFFB63D207CD
UPGRADE Server license to Servoy 4+
You already have a Site license (175.00 EURO maintenance fee p/y)
245.00 EURO
Important

The Exchange Plug-in is based on the Jave Exchange Connector (JEC) libraries.

Without a valid (trial) license for the JEC libraries the Exchange Plug-in will operate in trial mode or not at all.
A license for the JEC libraries can be bought from NetComps LTD.
CRITICAL
As of release 1.2-017 you need to ask JEC for new license files when you work with older license files.

1.5-037 07/14/2010
[chg] changed libraries to support (backward) compatibility between (beta) releases

1.5-035 05/05/2010
[chg] made several changes to fix security issue with latest Java release
[chg] included latest JEC libraries (1.64_24)

1.5-028 01/29/2010
[chg] improved Framework to work with external (gui and command-line) installer
[chg] included latest JEC libraries (1.64_23t2)
[new] moveMail(...) now returns the new url and moveMails(...) return an array of new urls
[new] added property to connection class for using NTLM authentication
[new] added contact property displayName
[new] added contact property fileAs (to support displayName)
[new] added contact method getTextDescription
[new] added 'privateKeystoreLocation' to Connection class, to be used when Servoy install has a space in the path name
[chg] deprecated 'appointmentFolderName' in Connection class, use 'calendarFolderName' instead
[fix] corrected authentication issue
[fix] getCategories threw an exception when null (now returns null)

1.5-024 08/17/2009
[chg] included latest JEC libraries (1.64_20)
[chg] deprecated Task Id, you should use getUid and setUid
[chg] deprecated Contact getExchangeId, you should use getUid
[new] added setUid for Contact Uid
[new] added setUid for Mail Uid
[new] added returnUniqueId to main tree to force return the uniqueId or Uud on save()

1.5-023 07/28/2009
[new] added moveMail(...) and moveMails(...) methods
[new] added getLastModificationDate() method to contacts
[new] added getLastModificationDate() method to email
[chg] deprecated getLastModificationTime() method for Tasks. now use getLastModificationDate()
[chg] included new JEC libraries
[fix] corrected issue with attachments for sending email
[fix] corrected issue with attachments for reading rmail

1.5-022 04/29/2009

[chg] included new JEC libraries
[chg] removed signature from core-common.jar to avoid security issues
[fix] solved several bugs

1.5-021 03/16/2009
[new] added getAttachmentNames() to mail node
[chg] added lastModificationDate argument to getAppointments to retrieve only modified appointments
[chg] added startDate and endDate argument to getTasks to retrieve tasks by startDate (in range)
[chg] added lastModificationDate argument to getTasks to retrieve only modified tasks
[chg] included new JEC libraries
[fix] changed removeMail(connection, uniqueId) to removeMail(connection, folder, uniqueId) to make it work
[fix] getAttachments now returns all attachments for mail

1.4-020 03/09/2009
[chg] it is no longer necessary to register a developer license

1.4-019 01/19/2009
[new] added addAttachment(...) method
[new] added getAttachments(...) method

1.3-018 12/23/2008
[chg] made some adjustments to core activation wizard

1.3-017 12/05/2008
[new] added createAppointmentFolder(...) method
[new] added createMailFolder(...) method
[new] added createTaskFolder(...) method
[chg] improved sample solution
[fix] corrected issue retrieving public contact and contacts

1.3-017 12/05/2008
[new] added recurringRule property (String) to appointment and meeting
[new] added reminderIsSet property (String) to appointment and meeting
[new] added getAllFolders(...) method
[chg] CRITICAL changed JEC libraries to version 1.64_05t12
[chg] input of the folder for getApplications is now mandatory (can be null)
[chg] improved sample solution and sample data
[fix] corrected issue with client not 'reaching' the application and Exchange server
[fix] corrected issue of Contacts not returning the correct id
[fix] corrected issues with get and getAll

1.1-016 10/30/2008
[chg] improved license feedback in log file
[fix] changed a couple of core functions

1.1-015 10/30/2008
[fix] preference panel 'Components' is now available again

1.1-014 10/21/2008
[fix] corrected issue with Eclipse update manager

1.1-012 08/16/2008
[fix] corrected startup file for client loaded from application server

1.1-011 05/25/2008
[chg] redesigned for Servoy 4.0
[fix] creating a meeting request now works

1.0-010 04/02/2008
[chg] made some important improvements to the core to prepare for Servoy 4.0

1.0-009 02/25/2008
[new] added method 'getVersionLicensed' to find out what version is licensed
[chg] added latest JEC libraries 1.61_03
[chg] reduced client download size for resources with overall savings up to 45%

1.0-b008 01/14/2008
[chg] added latest JEC libraries 1.61
[chg] Connection Object is now Servoy Object
[chg] moved authentication to main plug-in to make it possible to add arguments to the Connection
[chg] changed sample solution
[chg] added sample data
[chg] added missing tooltips
[new] added method isAuthenticated() to check that a connection went well
[new] created method getAuthenticationError() to find information about the error of the connection
[new] added setting of international folder names to the Connection Object
[new] implemented TimeZone support based on locale preferences

1.0-b007 11/07/2007
[chg] added latest JEC libraries 1.60_20d

1.0-b006
[chg] added removeTask()
[chg] improved support for email
[chg] added latest JEC libraries 1.53_12
[chg] added jec keystore as backup for expired secure sites

1.0-b005
[new] added getVersion() and getLicense() methods to retrieve component information
[chg] the Plug-in is now lazy loading

1.0-a001
[new] initial release: communicate with MS Exchange
  • back to top
    Am I allowed to switch my Server License from our production server to our backup server?
    Running on 2 servers is not allowed with only one license (see article 'What is a Server license').

    To run on a second server, or to add a backup server you need an additional Server license.
    All IP addresses and or domain names will be added to one license file to avoid too many issues.
  • back to top
    I have a Server license but we moved our server, can I get another license?
    When you bought one Server license, you are limited to the use of the Exchange Plug-in for only one server (see article 'What is a Server license').

    As a result, you can not simply move the server license to another domain name or IP address.
    You need to buy a new license from our shop.

    When you move your server frequently or when you need a solution for more than one client we can make you an offer for a 'Site license' (unlimited deployment).
  • back to top
    What is a Server license?
    A Server license is a license that allows you to use the Exchange Plug-in on only one machine.

    It is likely that you or your client will have 2 NICS installed on that machine.
    One for internal use and one for external use.

    You are allowed to use one internal and one external ip/domain per Server license.
  • back to top
    Is there a way to get the exchange ID of an existing item?
    When you do not know the exchange ID of an existing mail (or any other Exchange Item) you can retrieve a set of items and iterate over them.

    You can validate the property of your choice against the value you have and, when they are the same, you can retrieve the UniqueId or UID.
  • back to top
    What is the difference between UniqueId and UID?
    The UniqueId can change when the name changes (in some cases but but it is impossible to tell when).

    The UID will stay unique.

    The UniqueId is what is returned when you save an item.

    Currently the UniqueId is used when you want to retrieve a certain item.

    A future version of the bean will support doing the same using the UID.

    The reason that they are both used is that with recurring events the UID is always the same. For that a UniqueId is used.