diff --git a/install/sql/incremental/upd_0016.sql b/install/sql/incremental/upd_0016.sql
new file mode 100644
index 0000000000000000000000000000000000000000..69370193d4bed3a1fc8176063fd52a1c22273092
--- /dev/null
+++ b/install/sql/incremental/upd_0016.sql
@@ -0,0 +1,5 @@
+ALTER TABLE  `server_ip` ADD  `ip_type` enum(  'IPv4',  'IPv6' ) NOT NULL DEFAULT  'IPv4' AFTER  `server_id`;
+ALTER TABLE  `server_ip` ADD  `virtualhost_port` VARCHAR( 255 ) NOT NULL DEFAULT  '80,443';
+ALTER TABLE  `server_ip` ADD  `client_id` int(11) unsigned NOT NULL default '0' AFTER  `server_id`;
+ALTER TABLE  `mail_user` ADD  `disablesieve` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n';
+ALTER TABLE  `mail_user` ADD  `disablelda` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n';
\ No newline at end of file
diff --git a/install/sql/ispconfig3.sql b/install/sql/ispconfig3.sql
index 498d86b1cd82b1490a123172ca53f8cc332cf902..1fda3b0ab1f156d78f852aa67694389893161812 100644
--- a/install/sql/ispconfig3.sql
+++ b/install/sql/ispconfig3.sql
@@ -770,6 +770,8 @@ CREATE TABLE `mail_user` (
   `disablepop3` enum('n','y') NOT NULL default 'n',
   `disabledeliver` enum('n','y') NOT NULL default 'n',
   `disablesmtp` enum('n','y') NOT NULL default 'n',
+  `disablesieve` enum('n','y') NOT NULL default 'n',
+  `disablelda` enum('n','y') NOT NULL default 'n',
   PRIMARY KEY  (`mailuser_id`),
   KEY `server_id` (`server_id`,`email`),
   KEY `email_access` (`email`,`access`)
@@ -1085,8 +1087,11 @@ CREATE TABLE `server_ip` (
   `sys_perm_group` varchar(5) default NULL,
   `sys_perm_other` varchar(5) default NULL,
   `server_id` int(11) unsigned NOT NULL default '0',
+  `client_id` int(11) unsigned NOT NULL default '0',
+  `ip_type` enum(  'IPv4',  'IPv6' ) NOT NULL DEFAULT  'IPv4',
   `ip_address` varchar(39) default NULL,
   `virtualhost` enum('n','y') NOT NULL default 'y',
+  `virtualhost_port` varchar(255) default '80,443',
   PRIMARY KEY  (`server_ip_id`)
 ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
diff --git a/interface/web/mail/mail_user_edit.php b/interface/web/mail/mail_user_edit.php
index 655ef70bceb1e1601386b3990e6c8cac7dddeb3d..814668bf26d8160c908d9dab388f4e7098f14ff3 100644
--- a/interface/web/mail/mail_user_edit.php
+++ b/interface/web/mail/mail_user_edit.php
@@ -250,7 +250,7 @@ class page_action extends tform_actions {
 			$disabledeliver = ($this->dataRecord["postfix"] == 'y')?'n':'y';
 			$disablesmtp = ($this->dataRecord["postfix"] == 'y')?'n':'y';
 		
-			$sql = "UPDATE mail_user SET disableimap = '$disableimap', disablepop3 = '$disablepop3', disablesmtp = '$disablesmtp', disabledeliver = '$disabledeliver' WHERE mailuser_id = ".$this->id;
+			$sql = "UPDATE mail_user SET disableimap = '$disableimap', disablesieve = '$disableimap', disablepop3 = '$disablepop3', disablesmtp = '$disablesmtp', disabledeliver = '$disabledeliver', disablelda = '$disabledeliver' WHERE mailuser_id = ".$this->id;
 			$app->db->query($sql);
 		}
 	}
@@ -291,7 +291,7 @@ class page_action extends tform_actions {
 			$disabledeliver = ($this->dataRecord["postfix"] == 'y')?'n':'y';
 			$disablesmtp = ($this->dataRecord["postfix"] == 'y')?'n':'y';
 		
-			$sql = "UPDATE mail_user SET disableimap = '$disableimap', disablepop3 = '$disablepop3', disablesmtp = '$disablesmtp', disabledeliver = '$disabledeliver' WHERE mailuser_id = ".$this->id;
+			$sql = "UPDATE mail_user SET disableimap = '$disableimap', disablesieve = '$disableimap', disablepop3 = '$disablepop3', disablesmtp = '$disablesmtp', disabledeliver = '$disabledeliver', disablelda = '$disabledeliver' WHERE mailuser_id = ".$this->id;
 			$app->db->query($sql);
 		}