From c1fcaed2ee8f05a5030fe4e8e211ca4eae7a9489 Mon Sep 17 00:00:00 2001
From: ftimme <ft@falkotimme.com>
Date: Tue, 11 Jun 2013 11:44:57 -0400
Subject: [PATCH] - Fixed FS#2921 - RBL list field in server config can not be empty.
---
server/plugins-available/maildeliver_plugin.inc.php | 13 +++++++++++--
1 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/server/plugins-available/maildeliver_plugin.inc.php b/server/plugins-available/maildeliver_plugin.inc.php
index ffbb6ed..6d55dd3 100644
--- a/server/plugins-available/maildeliver_plugin.inc.php
+++ b/server/plugins-available/maildeliver_plugin.inc.php
@@ -167,20 +167,29 @@
}
}
+ $app->log("Found " . count($addresses) . " addresses.",LOGLEVEL_DEBUG);
+
+ $alias_addresses = array();
+
$email_parts = explode('@',$data["new"]["email"]);
$sql = "SELECT * FROM mail_forwarding WHERE type = 'aliasdomain' AND destination = '@".$app->db->quote($email_parts[1])."'";
$records = $app->db->queryAllRecords($sql);
if(is_array($records) && count($records) > 0) {
+ $app->log("Found " . count($records) . " records (aliasdomains).",LOGLEVEL_DEBUG);
foreach($records as $rec) {
$aliasdomain = substr($rec['source'],1);
foreach($addresses as $email) {
$email_parts = explode('@',$email);
- $addresses[] = $email_parts[0].'@'.$aliasdomain;
+ $alias_addresses[] = $email_parts[0].'@'.$aliasdomain;
}
}
}
- $addresses = array_unique($addresses);
+ $app->log("Found " . count($addresses) . " addresses at all.",LOGLEVEL_DEBUG);
+
+ $addresses = array_unique(array_merge($addresses, $alias_addresses));
+
+ $app->log("Found " . count($addresses) . " unique addresses at all.",LOGLEVEL_DEBUG);
$address_str = '';
if(is_array($addresses) && count($addresses) > 0) {
--
Gitblit v1.9.1