コード例 #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);
    }
}
コード例 #2
0
         if (!(++$email_block_stat % $email_block)) {
             $email_block_stat = 0;
             $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);
             $to = array();
         }
         ++$total;
     }
     if (count($to)) {
         $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)) {