Пример #1
0
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';
?>