excorporate

Homepage: https://www.fitzsim.org/blog

Author: Thomas Fitzsimmons

Updated:

Summary

Exchange Web Services (EWS) integration

Commentary

Excorporate provides Exchange integration for Emacs.

To create a connection to a web service:

M-x excorporate

Excorporate will prompt for an email address that it will use to
automatically discover settings.  Then it will connect to two or
three separate hosts: the autodiscovery host, the web service host
or load balancer, and the actual server if there is a load
balancer.  Therefore you may be prompted for your credentials two
or three times.

You should see a message indicating that the connection is ready
either in the minibuffer or failing that in the *Messages* buffer.

Finally, run M-x calendar, and press 'e' to show today's meetings.

Please try autodiscovery first and report issues not yet listed
below.  When autodiscovery works it is very convenient; the goal is
to make it work for as many users as possible.

If autodiscovery fails, customize `excorporate-configuration' to
skip autodiscovery.

Autodiscovery will fail if:

- Excorporate is accessing the server through a proxy (Emacs
  bug#10).

- The server is not configured to support autodiscovery.

- The email address is at a different domain than the server, e.g.,
  user@domain1.com, autodiscover.domain2.com.

- Authentication is Kerberos/GSSAPI.

Excorporate does know about the special case where the mail address
is at a subdomain, e.g., user@sub.domain.com, and the server is at
the main domain, e.g., autodiscover.domain.com.  Autodiscovery will
work in that case.

Acknowledgments:

Alexandru Harsanyi  provided help and
guidance on how to extend soap-client.el's WSDL and XSD handling,
enabling support for the full Exchange Web Services API.

Alex Luccisano  tested early versions of
this library against a corporate installation of Exchange.

Jon Miller  tested against Exchange 2013.  He
also tracked down and reported a bad interaction with other
packages that require soap-client.

Nicolas Lamirault  tested the
autodiscovery feature.

Trey Jackson  confirmed autodiscovery worked
for him.

Joakim Verona  tested autodiscovery in a
Kerberos/GSSAPI environment.

Wilfred Hughes  tested on Exchange 2007 and
suggested documentation improvements.

Erik Hetzner  tested on Office 365 and helped debug
Office 365 support.

Fabio Leimgruber  tested NTLM
authentication against a challenging server configuration.

Stefan Monnier  wrote a variant of
nadvice.el for GNU ELPA so that Excorporate could continue
supporting Emacs versions 24.1, 24.2 and 24.3.

Collin Day  tested and helped debug accessing
Office 365 through an HTTPS proxy.

Sandro Romanzetti  tested
excorporate-update-diary.

Dependencies