We have a .NET application that manually generates meeting invites to send to users. The process we use is as follows:
- Create a System.Net.Mail.MailMessage and set the usual fields (from/to/subject/etc) And the meeting info as an attachment (ICS File), 7bit encoding - this is necessary for mail clients that don't recognize Outlook-style invites
- Add two alternate views, text/plain and text/html, both 7bit encoded for the text of the email
- Add another alternate view with "text/calendar; charset=UTF-8; method=REQUEST" with the same ICS text as the attached ICS file above, also 7bit encoded
- Send message
This worked fine with a traditional Outlook 2007 / Exchange setup (the attachment is not visible and the message is treated as a meeting request), but once we upgraded to Outlook 2010/Office 365 the embedded ICS data is not recognized and the message shows up as a regular message with an ICS file attached. Removing the attachment results in a correctly recognized message. We are not sure whether it's the new Outlook version or Office 365 that are causing the change, but it has to be one of them.
Does anyone have any idea why this changed and how we can fix it?