diff --git a/public/broadcast-message.php b/public/broadcast-message.php index 2674807a..d592fd94 100644 --- a/public/broadcast-message.php +++ b/public/broadcast-message.php @@ -76,7 +76,9 @@ if ($_SERVER['REQUEST_METHOD'] == "POST") { mb_internal_encoding("UTF-8"); $b_name = mb_encode_mimeheader($_POST['name'], 'UTF-8', 'Q'); $b_subject = mb_encode_mimeheader($_POST['subject'], 'UTF-8', 'Q'); - $b_message = base64_encode($_POST['message']); + $b_message = chunk_split(base64_encode($_POST['message'])); + + $serverName = isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : php_uname('n'); // ?? $i = 0; foreach ($recipients as $rcpt) { @@ -87,6 +89,8 @@ if ($_SERVER['REQUEST_METHOD'] == "POST") { $fHeaders .= 'MIME-Version: 1.0' . "\n"; $fHeaders .= 'Content-Type: text/plain; charset=UTF-8' . "\n"; $fHeaders .= 'Content-Transfer-Encoding: base64' . "\n"; + $fHeaders .= 'Date: ' . date('r', time()) . "\n"; + $fHeaders .= 'Message-ID: <' . microtime(true) . '-' . md5($smtp_from_email . $fTo) . "@{$serverName}>\n\n"; $fHeaders .= $b_message;