diff --git a/config/main.inc.php.dist b/config/main.inc.php.dist
index 1ea2361..e6ad61b 100644
--- a/config/main.inc.php.dist
+++ b/config/main.inc.php.dist
@@ -245,7 +245,7 @@ $rcmail_config['session_storage'] = 'db';

 // Use these hosts for accessing memcached
 // Define any number of hosts in the form hostname:port
-$rcmail_config['memcache_hosts'] = null; // e.g. array( 'localhost:11211', '192.168.1.12:11211' );
+$rcmail_config['memcache_hosts'] = null; // e.g. array( 'localhost:11211', '192.168.1.12:11211', 'unix:///var/tmp/memcached.sock' );

 // check client IP in session athorization
 $rcmail_config['ip_check'] = false;
diff --git a/program/include/rcmail.php b/program/include/rcmail.php
index b287acc..c15007f 100644
--- a/program/include/rcmail.php
+++ b/program/include/rcmail.php
@@ -348,8 +348,10 @@ class rcmail
       // add alll configured hosts to pool
       $pconnect = $this->config->get('memcache_pconnect', true);
       foreach ($this->config->get('memcache_hosts', array()) as $host) {
-        list($host, $port) = explode(':', $host);
-        if (!$port) $port = 11211;
+        if (substr($host, 0, 4) != 'unix') {
+            list($host, $port) = explode(':', $host);
+            if (!$port) $port = 11211;
+        } else $port = 0;
         $this->mc_available += intval($this->memcache->addServer($host, $port, $pconnect, 1, 1, 15, false, array($this, 'memcache_failure')));
       }

