You need to share your Outlook calendar with someone who has a personal email address like Gmail, Yahoo, or iCloud. By default, Outlook calendar sharing works best inside the same organization or with other Microsoft 365 users. This article explains how to share your calendar in a read-only format with any external email address so the recipient can view your availability without editing anything.
The process uses Outlook’s built-in sharing invitation feature combined with a published Internet Calendar link. You will send an email invitation that contains a view-only link to your calendar. The recipient can open this link in a web browser or subscribe to it using their personal email app.
This guide covers Outlook for Microsoft 365, Outlook 2021, Outlook 2019, and Outlook on the web. The steps differ slightly between the desktop app and the web version, so both methods are explained below.
Key Takeaways: How to Share Your Outlook Calendar With External Personal Emails
- Calendar Properties > Publish This Calendar: Creates a public URL that external users can view in a browser or subscribe to via iCal.
- Share Calendar > Email Calendar: Sends a read-only snapshot of your calendar as an attachment in an email message.
- Outlook on the web > Share > Add External User: Sends a sharing invitation that grants view-only access to any email address.
Understanding Outlook Calendar Sharing With External Users
Outlook supports two main methods for sharing a calendar with people outside your organization. The first method sends a sharing invitation email. The recipient receives a link that opens your calendar in a read-only view inside a web browser. This method works best for one-time or occasional access because the invitation expires or requires the recipient to log in with a Microsoft account.
The second method publishes your calendar to a public URL. Anyone with the link can view your calendar in a browser or subscribe to it using any calendar app that supports the iCal format. This method is ideal for ongoing sharing with personal email addresses because it does not require a Microsoft account or organizational login.
Before you begin, decide which level of access is appropriate. The public URL method makes your calendar visible to anyone who has the link. The invitation method restricts access to specific email addresses but still allows the recipient to view your calendar without editing permissions.
Steps to Share Your Outlook Calendar Read-Only With External Emails
Method 1: Publish Your Calendar to a Public iCal Link
This method works in the Outlook desktop app for Windows. It generates a URL that anyone can open in a browser or subscribe to in their personal email client.
- Open Calendar view and locate your calendar
In Outlook, click the Calendar icon at the bottom of the navigation pane. In the left pane under My Calendars, right-click the calendar you want to share and select Publish This Calendar. - Set the publishing permissions
In the Publish Calendar to Microsoft 365 dialog, choose the time detail level. Select Availability only to show only free/busy status or Limited details to show subject and location. Do not select Full details if you want read-only access. Click Publish. - Copy the published URL
After publishing, Outlook shows two URLs. One is for viewing in a browser (HTML link). The other is an iCal link for subscription. Right-click the iCal link and select Copy. This is the link you will send to the external user. - Send the link to the recipient
Compose a new email to the recipient’s personal email address. Paste the iCal link into the message body. Instruct the recipient to open the link in a browser to view the calendar or to add it to their calendar app using the Subscribe option.
To stop sharing at any time, right-click the calendar again, select Publish This Calendar, and click Stop Publishing.
Method 2: Email a Read-Only Snapshot of Your Calendar
This method sends a static copy of your calendar as an email attachment. The recipient sees the events at the time you send the email. Future changes are not reflected automatically.
- Open Calendar view
Click the Calendar icon at the bottom of the navigation pane. - Select the calendar and time range
In the left pane, click the calendar you want to share. On the Home tab, click Email Calendar. In the dialog, set the date range and detail level. Choose Availability only or Limited details to keep it read-only. - Send the email
A new email message opens with the calendar attached as an .ics file. Enter the recipient’s personal email address and click Send. The recipient can open the attachment in any calendar app.
Method 3: Use Outlook on the Web to Share With External Users
If you use Outlook on the web, you can share your calendar directly with any email address. The recipient receives a link that opens a read-only view in a browser.
- Open Outlook on the web and go to Calendar
Sign in to your Microsoft 365 account in a browser. Click the Calendar icon in the app launcher or the left navigation pane. - Open sharing settings
On the Home tab, click Share and select the calendar you want to share. In the sharing dialog, type the recipient’s full email address in the Add a person field. - Set permissions to view only
Next to the recipient’s name, click the dropdown that shows Can view titles and locations or Can view all details. Select Can view when I’m busy or Can view titles and locations to ensure read-only access. Click Share. - Inform the recipient
Outlook sends an email invitation to the recipient. The email contains a link that opens your calendar in a browser. The recipient does not need a Microsoft account to view it.
Common Sharing Problems and Their Solutions
External recipient receives an error message when opening the link
If the recipient sees a login prompt or an access denied error, the sharing method you used requires an organizational account. Switch to the publish method in Method 1. The public iCal link does not require any login.
Calendar shows no events after the recipient subscribes
This happens when the recipient’s calendar app does not refresh the iCal subscription automatically. Instruct the recipient to check the subscription settings in their app and set the refresh interval to at least every 24 hours. For Gmail, the calendar updates every 12 hours. For Apple Calendar, the refresh interval is configurable in Account settings.
Recipient can see event details but not the organizer name
Outlook’s publish feature does not include organizer details in the iCal feed. If the recipient needs to know who created each event, use the sharing invitation method in Outlook on the web instead of the public URL method.
Published calendar link stops working after a few days
Your Microsoft 365 administrator may have disabled public calendar publishing for your organization. Contact your IT department to enable the Allow publishing of calendars setting in the Exchange Admin Center. If publishing is blocked, use the Email Calendar method as a workaround.
Outlook Calendar Sharing Methods: Comparison
| Item | Public iCal Link (Method 1) | Email Snapshot (Method 2) | Outlook on the Web Invite (Method 3) |
|---|---|---|---|
| Access type | Anyone with the link | Only email recipient | Only invited email addresses |
| Requires login | No | No | No |
| Auto-updates | Yes (iCal subscription) | No | Yes (browser view) |
| Best for | Ongoing sharing with Gmail, Yahoo, iCloud | One-time sharing of a specific date range | Sharing with specific external users who have a Microsoft account |
| Admin restrictions | May be blocked by IT policy | No restrictions | May be blocked by IT policy |
You can now share your Outlook calendar with any personal email address using the method that fits your needs. For ongoing access, use the public iCal link method and send the URL to the recipient. For a one-time view, use the Email Calendar snapshot. If your organization allows it, the Outlook on the web sharing invitation provides the most control over who sees your calendar. After sharing, test the link with a personal email account to confirm the recipient can view your calendar without editing permissions.