function send_email($from, $to, $subj, $body, $header = '') { if (empty($to) || !count($to)) { return; } $body = str_replace('\\n', "\n", $body); if ($GLOBALS['FUD_OPT_1'] & 512) { if (!class_exists('fud_smtp')) { fud_use('smtp.inc'); } $smtp = new fud_smtp(); $smtp->msg = str_replace("\n.", "\n..", $body); $smtp->subject = $subj; $smtp->to = $to; $smtp->from = $from; $smtp->headers = $header; $smtp->send_smtp_email(); } else { $bcc = ''; if (is_array($to)) { $to = $to[0]; if (count($to) > 1) { unset($to[0]); $bcc = 'Bcc: ' . implode(', ', $to); } } if ($header) { $header = "\n" . str_replace("\r", "", $header); } else { if ($bcc) { $bcc = "\n" . $bcc; } } if (version_compare("4.3.3RC2", phpversion(), ">")) { $body = str_replace("\n.", "\n..", $body); } mail($to, $subj, str_replace("\r", "", $body), "From: " . $from . "\nErrors-To: " . $from . "\nReturn-Path: " . $from . "\nX-Mailer: FUDforum v" . $GLOBALS['FORUM_VERSION'] . $header . $bcc); } }
$send_to = array_pop($to); $bcc = implode(', ', $to) . "\r\n"; mail($send_to, $_POST['subject'], $_POST['body'], "From: " . $ADMIN_EMAIL . "\r\nReply-To: " . $ADMIN_EMAIL . "\r\nErrors-To: " . $ADMIN_EMAIL . "\r\nX-Mailer: FUDforum v" . $GLOBALS['FORUM_VERSION'] . "\r\nBcc: " . $bcc); } } else { $smtp = new fud_smtp(); $smtp->msg = str_replace("\n.", "\n..", $_POST['body']); $smtp->subject = $_POST['subject']; $smtp->from = $ADMIN_EMAIL; $smtp->headers = "Reply-To: " . $ADMIN_EMAIL . "\r\nErrors-To: " . $ADMIN_EMAIL . "\r\n"; while ($r = db_rowarr($c)) { $to[] = $r[0]; if (!(++$email_block_stat % $email_block)) { $email_block_stat = 0; $smtp->to = $to; $smtp->send_smtp_email(); $to = array(); } ++$total; } if (count($to)) { $smtp->to = $to; $smtp->send_smtp_email(); } } if (!$err) { echo '<font size="+1" color="green">' . $total . ' E-mails were sent</font><br />'; } } require $WWW_ROOT_DISK . 'adm/admpanel.php'; ?>