diff -Nupr evo-1/calendar/ChangeLog evo-2/calendar/ChangeLog
--- evo-1/calendar/ChangeLog	2008-07-11 15:32:26.000000000 +0530
+++ evo-2/calendar/ChangeLog	2008-07-18 16:40:20.000000000 +0530
@@ -1,3 +1,8 @@
+2008-07-18  Suman Manjunath  <msuman@novell.com>
+
+	* gui/itip-utils.c (itip_send_comp): 
+	Use the CAL_STATIC_CAPABILITY_CREATE_MESSAGES.
+
 2008-06-16  Maciej Piechotka <uzytkownik2@gmail.com>
 
 	* gui/caltypes.xml:
diff -Nupr evo-1/calendar/gui/itip-utils.c evo-2/calendar/gui/itip-utils.c
--- evo-1/calendar/gui/itip-utils.c	2008-07-11 15:32:25.000000000 +0530
+++ evo-2/calendar/gui/itip-utils.c	2008-07-18 16:40:20.000000000 +0530
@@ -1147,7 +1147,7 @@ itip_send_comp (ECalComponentItipMethod
 	gchar *subject;
 	gboolean retval = FALSE;
 
-	/* check whether backend could handle sending requests/updates */
+	/* check whether backend could handle auto-saving requests/updates */
 	if (method != E_CAL_COMPONENT_METHOD_PUBLISH && e_cal_get_save_schedules (client))
 		return TRUE;
 
@@ -1157,6 +1157,15 @@ itip_send_comp (ECalComponentItipMethod
 			goto cleanup;
 	}
 
+	/* check whether backend could handle sending requests/updates */
+	if (method != E_CAL_COMPONENT_METHOD_PUBLISH && e_cal_get_create_messages (client)) {
+		if (users) {
+			g_list_foreach (users, (GFunc) g_free, NULL);
+			g_list_free (users);
+		}
+		return TRUE;
+	}
+
 	/* Tidy up the comp */
 	comp = comp_compliant (method, send_comp, client, zones);
 

