За последние 24 часа нас посетили 22490 программистов и 1188 роботов. Сейчас ищут 722 программиста ...

Рассылка на емайл

Тема в разделе "Сделайте за меня", создана пользователем Алексей1982, 1 мар 2022.

  1. Алексей1982

    Алексей1982 Новичок

    С нами с:
    21 апр 2021
    Сообщения:
    32
    Симпатии:
    0
    Здравствуйте. Не могу понять почему не происходит рассылка на емайл.
    Вот код
    <?php
    DEFINE("ROOT_DIR", realpath(dirname(__FILE__).'/../') );
    require(ROOT_DIR."/config.php");
    $domen = "domen.ru";
    $sql = mysql_query("SELECT * FROM `tb_ads_emails` WHERE `status`='1' ORDER BY `id` ASC LIMIT 1");
    if(mysql_num_rows($sql)>0) {
    $row = mysql_fetch_array($sql);
    $id = $row["id"];
    $subject = $row["subject"];
    $message = $row["message"];
    $last_id = $row["last_id"];
    $message.= "\r\n\r\n";
    $message.= '---------------------------'."\r\n";
    $message.= 'Администрация http://'.$domen.' не имеет никакого отношения и не несет никакой ответственности за содержание данного письма.'."<br>";
    $headers = "MIME-Version: 1.0\r\n";
    $headers.= "Content-Type: text/plain; charset=windows-1251\r\n";
    $headers.= "From: support@".strtolower($domen)." (".strtoupper($domen).")\r\n";
    $headers.= "FromName: domen.ru\r\n";
    $headers.= "Reply-To: support@".strtolower($domen)."\r\n";
    $headers.= "X-Mailer: PHP/".phpversion();
    $sql_u = mysql_query("SELECT `id`,`email` FROM `tb_users` WHERE `id`>'$last_id' ORDER BY `id` ASC LIMIT 20");
    if(mysql_num_rows($sql_u)>0) {
    while ($row_u = mysql_fetch_row($sql_u)) {
    $id_u = $row_u["0"];
    $email_u = $row_u["1"];
    if(mail($email_u, $subject, $message, $headers)) {
    mysql_query("UPDATE `tb_ads_emails` SET `count`=`count`+'1', `sent`=`sent`+'1' WHERE `id`='$id'") or die(mysql_error());
    }else{
    mysql_query("UPDATE `tb_ads_emails` SET `nosent`=`nosent`+'1' WHERE `id`='$id'") or die(mysql_error());
    }
    }
    mysql_query("UPDATE `tb_ads_emails` SET `last_id`='$id_u' WHERE `id`='$id'") or die(mysql_error());
    }else{
    mysql_query("UPDATE `tb_ads_emails` SET `status`='3' WHERE `id`='$id'") or die(mysql_error());
    }
    }
    ?>