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

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

diff --git a/install/lib/installer_base.lib.php b/install/lib/installer_base.lib.php
index f58cf01..ae64463 100644
--- a/install/lib/installer_base.lib.php
+++ b/install/lib/installer_base.lib.php
@@ -854,10 +854,6 @@
 
 	}
 	
-	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 6172450..8beb7c4 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

--
Gitblit v1.9.1