Hej! Blir det bättre om du byter ut Det jag vill göra är att via ASP.NET skicka en mötesförfrågan (via e-mail) till mottagare som använder Mickrosoft Exchange Server.VCalendar och Exchange
Vi har skapat en mötesbokningsfunktion i en webbapplication, som skickar ett mail med en bifogad vCal-fil till mottagarens outlook för att denne skall kunna bekräfta eller avböja mötesförfrågan. Detta funkar mycket bra så länge man _inte_ skickar en förfrågan till en person som får sin mail via en Exchange-server.
Det som händer då är att knapparna i outlook för att bekräfta eller avböja mötesförfrågan blir disablade och så förklaras detta med att "Som mötesorganisatör behöver du inte svara på mötesförfrågan". Det skumma med detta är att ORGANIZER: är satt till en helt annan e-mail adress.
Kan någon komma med ett förslag på lösning?
Här nedan finner ni en del av koden:
//Start the event
sb.Append("BEGIN:VCALENDAR\r\n");
sb.Append("PRODID:-//Microsoft Corporation//Outlook MIMEDIR//EN\r\n");
sb.Append("VERSION:2.0\r\n");
sb.Append("METHOD:REQUEST\r\n");
sb.Append("BEGIN:VEVENT\r\n");
if (OrganizerEmail.Length > 0)
sb.Append("ORGANIZER: " + OrganizerEmail + "\r\n");
if (AttendeeEmail.Length > 0)
sb.AppendFormat("ATTENDEE;CN={0};ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:{0}\r\n", AttendeeEmail);
sb.Append("UID: " + System.Guid.NewGuid().ToString().Replace("-", "") + "\r\n");
//Add the date created
sb.Append("DTSTAMP: " + _dateCreated.ToUniversalTime().ToString("yyyyMMddTHHmmssZ") + "\r\n");
sb.Append("DTSTART: " + _startDateTime.ToUniversalTime().ToString("yyyyMMddTHHmmssZ") + "\r\n");
sb.Append("DTEND: " + _endDateTime.ToUniversalTime().ToString("yyyyMMddTHHmmssZ") + "\r\n");
sb.Append("TRANSP:OPAQUE\r\n");
sb.Append("SEQUENCE:0\r\n");
sb.Append("PRIORITY: " + _priority + "\r\n");
sb.Append("SUMMARY;ENCODING=QUOTED-PRINTABLE:" + EncodeString(_subject) + "\r\n");
sb.Append("DESCRIPTION;ENCODING=QUOTED-PRINTABLE:" + EncodeString(_description) + "\r\n");
if (Categories.Count != 0)
{
sb.Append("CATEGORIES: ");
foreach (string category in Categories)
{
sb.Append(category + ";");
}
sb.Append("\r\n");
}
sb.Append("CLASS:" + Enum.GetName(typeof(ClassificationType), Classification) + "\r\n");
//End the event
sb.Append("END:VEVENT\r\n");
sb.Append("END:VCALENDAR\r\n");Sv: VCalendar och Exchange
<code>ORGANIZER:</code> till <code>ORGANIZER:MAILTO:</code>
???Sv: VCalendar och Exchange
/Micke