If you are using an Exchange 2010 SP1 or later email server, you can set up a
community widget to show user Exchange calendars, with customizable levels of visible
Calendar sharing uses Exchange Web Services to make HTML and iCal
versions of users calendars available. Depending on your Exchange topology, this can
(and will) publish calendar URLs to the Internet, where they could be viewed by anyone.
If you want to prevent this, make sure you have a secure firewall in place.
To share an Exchange calendar, first, you set up sharing profiles on the Exchange side,
then publish shared calendars in your community.
To set up your Exchange server for sharing:
Create a calendar sharing profile.
Enable the calendar sharing profile for each user for whom you want to have a
visible calendar in the community.
Note: You cannot share calendars contained in public folders. A shared calendar
must be a user mailbox.
To publish shared calendars in your community:
Ensure that calendar publishing is enabled on your Exchange server. To do this,
you can use the following Exchange PowerShell commandlet:
Get-OwaVirtualDirectory | ft server, Name, CalendarPublishingEnabled
Enable calendar publishing with the following command:
Set-OWAVirtualDirectory "SERVER\owa (Default Web Site)" –CalendarPublishingEnabled:$true
From the Exchange Management Shell, create a new calendar sharing profile and
enable anonymous shares:
New-SharingPolicy -Name "Calendar Sharing Policy"
Set the sharing policy on user mailboxes who wish to share their calendars: