From 5b70bc43c463309d60bac0dbd8ec4990c306385e Mon Sep 17 00:00:00 2001
From: Dominik <info@profi-webdesign.com>
Date: Tue, 3 Feb 2015 01:09:13 +0100
Subject: [PATCH] optimized sql-query for greylisting-check

---
 install/lib/installer_base.lib.php                  | 4 ----
 install/tpl/mysql-virtual_policy_greylist.cf.master | 2 +-
 2 files changed, 1 insertion(+), 5 deletions(-)

diff --git a/install/lib/installer_base.lib.php b/install/lib/installer_base.lib.php
index f58cf01834..ae64463c17 100644
--- a/install/lib/installer_base.lib.php
+++ b/install/lib/installer_base.lib.php
@@ -854,10 +854,6 @@ class installer_base {
 
 	}
 	
-	public function configure_postgrey() {
-		
-	}
-
 	public function configure_saslauthd() {
 		global $conf;
 
diff --git a/install/tpl/mysql-virtual_policy_greylist.cf.master b/install/tpl/mysql-virtual_policy_greylist.cf.master
index 6172450dc0..8beb7c4509 100644
--- a/install/tpl/mysql-virtual_policy_greylist.cf.master
+++ b/install/tpl/mysql-virtual_policy_greylist.cf.master
@@ -1,5 +1,5 @@
 user = {mysql_server_ispconfig_user}
 password = {mysql_server_ispconfig_password}
 dbname = {mysql_server_database}
-query = SELECT DISTINCT('greylisting') FROM mail_forwarding mf, mail_user mu where (mf.source='%s' and mf.greylisting='y' and mf.server_id = {server_id}) or (mu.email='%s' and mu.greylisting='y' and mu.server_id = {server_id})
+query = SELECT 'greylisting' FROM (SELECT greylisting, source AS email FROM mail_forwarding WHERE server_id = {server_id} UNION SELECT greylisting, email FROM mail_user WHERE server_id = {server_id}) addresses WHERE addresses.email='%s' AND addresses.greylisting='y'
 hosts = {mysql_server_ip}
\ No newline at end of file
-- 
GitLab