We apologize for untranslated text, you can use the Google Translation button to get an automatic translation of the web page in the language of your choice.

Exchange Plugin 10.2


Save time by finding and dealing more efficiently with your Exchange emails and calendar in your Digital Workplace with the Exchange plugin.

When to use this plugin?

You are a Microsoft Exchange Server or Exchange Online user, and you want to save time on a daily basis to manage your emails and organize your calendar. The Exchange module integrates them into your Jalios Digital Workplace, so that you can make the most of them in a more collaborative and capitalized way.

What's new?

With the  version 10.0 of the Exchange plugin, you can now benefit from the full range of functionalities offered by  JMail and JCalendar.
This new version is also compatible with Java 11.

What does this plugin do?

The Exchange plugin is a provider plugin for the JMail and JCalendar plugins. It therefore enables all the functionalities of these JServices that are supported by Microsoft Exchange, including :

For JMail :

  • Display of emails in the topbar
  • Being notified of new emails
  • Importing emails and attachments
  • Marking as read/unread, to follow / no longer follow
  • Marking as Spam / not Spam
  • Archive / unarchive an email
  • Create a task from an email

For JCalendar :

  • Display the user's calendar
  • Createview, update events
  • Move events with simple drag and drop
  • Display events of other collaborators or of a group of collaborators
  • Create a task from an event
For any other functionality or for a more specific use, the user can easily open his mail client, by configuring either the desktop client (Outlook) or the web client.
The module also provides, in addition to JMail and JCalendar, 3 specific portlets to display contacts, emails and tasks.

Note that Exchange does not provide support for associating and displaying a group calendar within a collaborative space

What our customers like about it

Augmented emails and events

With this module, my emails and calendar events are enriched with information and interactions coming from the Digital Workplace. It's not just about being able to view them: I can comment on an email or an event, recommend it, associate it with a task or documents.

By exchanging with my colleagues directly in the Digital Workplace, the information is more fluid and above all capitalized, even if it initially comes from an email or a calendar event. I have access to emails and events that are "augmented" with all the faatures of my Digital Workplace, and it helps me with my work on a daily basis.

Easier adoption and email migration

With the Jservices architecture, we can safely consider a future migration from Exchange Server to Exchange Online or Office 365. The habits and user experience built with the Digital Workplace will be preserved, reinforcing a better adoption of new tools and overall a better employee experience.


1. Viewing emails from the topbar
2. "My day" view
3. My agenda - full view
4. Contact list
5. Contact details
6. Task list



  • MS Exchange Server 2010 SP2, 2013, 2016, 2019 or Exchange Online on Office 365
  • Enable Exchange basic authentication at the server-side.
  • A valid Exchange SSL Certificate
    The certificate is required to establish a secure connection with the Exchange Server through OWA.

JCMS interoperates with the MS Exchange Server to get Exchange items through the secure HTTP protocol (HTTPS) by using form based authentication.


Plugin requirements

Be sure that your Microsoft Exchange administrator will accept to enable authentication through Exchange web services. In the case that he can't, the plugin will not be useful.

Impersonation feature

This plugin use only impersonation feature to access to exchange data with a single application account (not a user one). Nevertheless, to use this feature, the application account must have rights to impersonate and to consult user datas (mailbox, tasks, ...).

Configuration of the impersonation : Help about configuration can be found on Microsoft documentation

JServices configuration

All available properties which may used for JServices configuration are indicated as comment in plugin.prop. As well you can find elements to create multiples Exchange providers on differentes servers if your environment need it.

To create an Exchange provider for JService JMail and JCalendar :

  • Create an instance of jcmsplugin.exchange.jservice-authentication-provider and provide connection parameters  (example with the default one, which will be called Exchange)
jcmsplugin.exchange.jservice-authentication-provider.url: https://my-exchange-server.com/
jcmsplugin.exchange.jservice-authentication-provider.impersonateUser: impersonateUser
jcmsplugin.exchange.jservice-authentication-provider.domain: myDomain
jcmsplugin.exchange.jservice-authentication-provider.impersonatePassword.pwd: mySecretPassword
jcmsplugin.exchange.jservice-authentication-provider.request-timeout: 5000
jcmsplugin.exchange.jservice-authentication-provider.enable-auto-discover-url.boolean: false
  • Create an instance of JMailProvider (named Exchange and linked to Exchange authentication provider defined before).
jcmsplugin.jmail.provider.Exchange.class: com.jalios.jcmsplugin.exchange.jservices.ExchangeJMailProvider
jcmsplugin.jmail.provider.Exchange.authentication-provider: Exchange
  • Create an instance of JCalendarProvider (named Exchange and linked to Exchange authentication provider defined before).
jcmsplugin.jcalendar.provider.Exchange.class: com.jalios.jcmsplugin.exchange.jservices.ExchangeJCalendarProvider
jcmsplugin.jcalendar.provider.Exchange.authentication-provider: Exchange


Office 365 support

The plugin is compatible with Office 365 product (specially Exchange Online at the date of the release). To configure it, you should use following parameters :

  • Exchange domain : myCompagny.onmicrosoft.com
  • Exchange server host : https://pod51013.outlook.com (See next paragraph for more details)
  • Exchange version : 2013


The exchange server is the server indicated as IMAP server in Office 365 OWA.
To get it, click on Options -> See more options -> parameters for POP, IMAP and SMTP.

Impersonation can also be used. See here for more details.


Add the Exchange portlet types in your workspace. Create the Exchange portlets. If those portlets are intended to be used in the Virtual Desktop, select the Service ability for each portlet.

Common Portlet Parameters:

  • Page Size: the size of the pager. By default there are 10 results per page.
  • Max data (Task portlet and Mail portlet): defines how many data are fetched (default is 100).


This plugin creates a group for excluded members. Member belonging to that group is not allowed to connect to Exchange Server and it can't see and use the exchange's portlets.

So JCMS default administrator belongs to that group and he's not allowed to connect to Exchange Server. If you have some members that don't have exchange account we recommand to add them in the exchange exclusion group.



If your previous webapp has a 9.x (or lower), you must remove from WEB-INF/lib the following jars (if not used by another plugin):

  • asm-7.1.jar
  • cxf-core-3.2.11.jar
  • cxf-rt-bindings-soap-3.2.11.jar
  • cxf-rt-bindings-xml-3.2.11.jar
  • cxf-rt-databinding-jaxb-3.2.11.jar
  • cxf-rt-frontend-jaxws-3.2.11.jar
  • cxf-rt-frontend-simple-3.2.11.jar
  • cxf-rt-transports-http-3.2.11.jar
  • cxf-rt-ws-addr-3.2.11.jar
  • cxf-rt-wsdl-3.2.11.jar
  • cxf-rt-ws-policy-3.2.11.jar
  • ews-connector-api-3.1-SNAPSHOT.jar
  • jaxp-api-1.4.2.jar
  • neethi-3.1.1.jar
  • stax2-api-3.1.4.jar
  • woodstox-core-5.0.3.jar
  • wsdl4j-1.6.3.jar
  • xmlschema-core-2.2.4.jar


The previous configuration about server configuration, credentials and member's configuration are not maintained and should be redone with new JService mechanism, see Installation for the process.


1. I have the Office 365 plugin, is the Exchange plugin useful for me?

If you have the Office 365 plugin then the Exchange plugin may not be useful. Indeed the Office 365 plugin works as a provider for JMail and JCalendar plugins, and thus replaces the main Exchange Plugin functionalities.

However, if your site uses the Exchange Contacts Portlet, Exchange Mail Portlet or Exchange Tasks Portlet then the Exchange plugon is still required.


  • 10.2
  • Stable
  • JPlatform 10
Certified by Jalios
  • Yes
  • Paid Plugin
  • Jalios Support
  • Jalios SA
  • Jalios
  • 3.5 MB
  • 10/28/20
  • 19
Required Plugins
v 1.2
v 1.0