diff -upr old/epienbroek-mail-notification-9ae8768/src/mn-evolution-server.gob epienbroek-mail-notification-9ae8768/src/mn-evolution-server.gob
--- old/epienbroek-mail-notification-9ae8768/src/mn-evolution-server.gob	2016-10-31 19:48:55.750754574 +0100
+++ epienbroek-mail-notification-9ae8768/src/mn-evolution-server.gob	2016-11-01 13:56:04.172847166 +0100
@@ -238,29 +238,58 @@ class MN:Evolution:Server from G:Object
   private GValueArray *
     camel_message_info_to_dbus_struct (CamelMessageInfo *info (check null))
   {
+#if EDS_CHECK_VERSION(3,23,2)
+    CamelSummaryMessageID id;
+#else
     const CamelSummaryMessageID *id;
+#endif
     char hexhash[sizeof(CamelSummaryMessageID) * 2 + 1];
     int i;
 
+#if EDS_CHECK_VERSION(3,23,2)
+    id.id.id = camel_message_info_get_message_id(info);
+    for (i = 0; i < sizeof(id.id.hash); i++)
+      sprintf(hexhash + i * 2, "%.2x", id.id.hash[i]);
+#else
     id = camel_message_info_message_id(info);
     for (i = 0; i < sizeof(id->id.hash); i++)
       sprintf(hexhash + i * 2, "%.2x", id->id.hash[i]);
+#endif
 
+#if EDS_CHECK_VERSION(3,23,2)
+    g_assert(camel_message_info_get_uid(info) != NULL);
+#else
     g_assert(camel_message_info_uid(info) != NULL);
+#endif
+
+#if !EDS_CHECK_VERSION(3,23,2)
+    #define camel_message_info_get_uid camel_message_info_uid
+    #define camel_message_info_get_date_sent camel_message_info_date_sent
+    #define camel_message_info_get_date_received camel_message_info_date_received
+    #define camel_message_info_get_from camel_message_info_from
+    #define camel_message_info_get_subject camel_message_info_subject
+#endif
 
     return self_value_array_new(/* char *uid */
-				G_TYPE_STRING, camel_message_info_uid(info),
+				G_TYPE_STRING, camel_message_info_get_uid(info),
 				/* unsigned int sent_time */
-				G_TYPE_UINT, (unsigned int) camel_message_info_date_sent(info),
+				G_TYPE_UINT, (unsigned int) camel_message_info_get_date_sent(info),
 				/* unsigned int received_time */
-				G_TYPE_UINT, (unsigned int) camel_message_info_date_received(info),
+				G_TYPE_UINT, (unsigned int) camel_message_info_get_date_received(info),
 				/* char *id */
 				G_TYPE_STRING, hexhash,
 				/* char *from */
-				G_TYPE_STRING, camel_message_info_from(info),
+				G_TYPE_STRING, camel_message_info_get_from(info),
 				/* char *subject */
-				G_TYPE_STRING, camel_message_info_subject(info),
+				G_TYPE_STRING, camel_message_info_get_subject(info),
 				(GType) 0);
+#if !EDS_CHECK_VERSION(3,23,2)
+    #undef camel_message_info_get_uid
+    #undef camel_message_info_get_date_sent
+    #undef camel_message_info_get_date_received
+    #undef camel_message_info_get_from
+    #undef camel_message_info_get_subject
+#endif
   }
 
   private gboolean
@@ -307,7 +336,13 @@ class MN:Evolution:Server from G:Object
 	    CamelMessageInfo *info = summary->pdata[i];
 #endif
 
-	    if (info && (camel_message_info_flags(info) & CAMEL_MESSAGE_SEEN) == 0)
+	    if (info && (
+#if EDS_CHECK_VERSION(3,23,2)
+            camel_message_info_get_flags
+#else
+            camel_message_info_flags
+#endif
+	    (info) & CAMEL_MESSAGE_SEEN) == 0)
 	      g_ptr_array_add(*ret, self_camel_message_info_to_dbus_struct(info));
 	  }
 
