From 3e4ac2ab73e3635c4ce063f49e749796e772765a Mon Sep 17 00:00:00 2001 From: Dan Date: Fri, 23 Jun 2017 13:23:16 +0300 Subject: [PATCH] Update broadcast-message.php Send broadcast message to active users only. Without "active=1" condition in WHERE will clause a lot of "Recipient address rejected: User unknown in virtual mailbox table." --- broadcast-message.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/broadcast-message.php b/broadcast-message.php index f412fcd5..bd606061 100644 --- a/broadcast-message.php +++ b/broadcast-message.php @@ -61,9 +61,9 @@ if ($_SERVER['REQUEST_METHOD'] == "POST") $recipients = []; - $q = "SELECT username from $table_mailbox WHERE ".db_in_clause("domain", $wanted_domains); + $q = "SELECT username, active from $table_mailbox WHERE active=1 AND ".db_in_clause("domain", $wanted_domains); if (intval(safepost('mailboxes_only')) == 0) { - $q .= " UNION SELECT goto FROM $table_alias WHERE ".db_in_clause("domain", $wanted_domains)."AND goto NOT IN ($q)"; + $q .= " UNION SELECT goto, active FROM $table_alias WHERE ".db_in_clause("domain", $wanted_domains)."AND goto NOT IN ($q)"; } $result = db_query($q); if($result['rows'] > 0) {