[horde] ActiveSync suddenly stopped working with Samsung Galaxy S5mini - quick and dirty fix
Peter Stamfest
peter at stamfest.at
Sat Jun 27 10:50:06 UTC 2015
Hello List!
Maybe this is nothing new, but I just tracked down a problem I
experienced for the second time wrt ActiveSync and a Cyrus-IMAPd backed
mailserver. The first time it happened I chose to wipe the account on my
mobile and restart syncing, but this time I dug around a little deeper.
The horde installation itself is not really up to date (It is some minor
releases behind, and I am reluctant to update through pear, because this
tends to blow up, but this is a different problem).
The problem was, that the mail client on my smartphone insists on
showing SMS text messages along with e-mails. In retrospect, trouble
started once I deleted such a message like an ordinary E-Mail. From that
point onwards, the client wanted to delete an e-mail with an ID the IMAP
server could not parse.
From the IMAP log:
C: 8 UID SEARCH RETURN (ALL COUNT) UID
11076,11074:11075,IGNORESMS_SMS_1435049274714,IGNORESMS_SMS_1434993955622,11084
S: 8 BAD Invalid Search criteria
Note the "IGNORESMS_SMS_..." IDs.
I "fixed" the problem by filtering messages IDs containing "SMS" by
adding one line to the deleteMessage method in
Horde/Core/ActiveSync/Driver.php:
--- /tmp/Driver.php 2015-06-27 12:39:40.755653607 +0200
+++ /usr/share/pear/Horde/Core/ActiveSync/Driver.php 2015-06-27
12:29:47.870643052 +0200
@@ -1536,6 +1536,7 @@
*/
public function deleteMessage($folderid, array $ids)
{
+$ids = array_filter($ids, function($id) { return ! preg_match("/SMS/",
$id); });
$this->_logger->info(sprintf(
"[%s] Horde_Core_ActiveSync_Driver::deleteMessage() %s: %s",
$this->_pid,
This is not a proper fix, obviously, but now sync works again, which is
the most important thing for me.
I thought I would document this, in case this is seen as a big enough
problem to have it fixed more properly by somebody more knowledgeable in
Horde internals...
sincerely
Peter
More information about the horde
mailing list