скрипт php для рассылки новостей, дублирующий основное содержимое

#php #newsletter

#php #Рассылка

Вопрос:

только что выполнил немного кода для рассылки рассылки на основе таблицы sql.

первое письмо с 70/80 подписчиками прошло нормально, теперь, когда я перешел ко второму, у которого около 250 подписчиков, сообщение body_message электронного письма повторяется внутри электронного письма в соответствии с количеством людей в списке рассылки, в этом случае я отправлял электронные письма с 250 дубликатами содержимого внутри…

не уверен, что не так с кодом, урезал его настолько, насколько мог, и было интересно, может ли кто-нибудь рассказать о нем и, надеюсь, указать на проблему

     <?php

$i=1;
if (isset($_POST['submit_btn'])) {
connect_newsletter();

$result = mysql_query("SELECT id, mail FROM test") or die('Could not connect. ' . mysql_error());

while ($row = mysql_fetch_array($result)) {

    $email = $row['mail'];
    $nid = $row['id'];

    $ip=$_SERVER['REMOTE_ADDR']; 

    $ref="http://www.domain.co.uk";

    $body_message ='newsletter html code';

    $y_email="noreply@domain.co.uk";
    $headers  = 'MIME-Version: 1.0' . "rn";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "rn";
    $headers4=$y_email;       
    $headers .="Reply-to: $headers4n";
    $headers .= "From: $headers4n"; 
    $headers .= "Errors-to: $headers4n"; 

    $subject="subject";

    mail($email,$subject,$body_message,$headers);


    echo $i." sent to ".$email; 
    echo "<br>";
    $i  ;
}
}

?>
  

Ответ №1:

Просмотр вашего кода, который невозможен, потому что в цикле вы безопасно сбрасываете значение $body и $subject

Проблема может быть в чем-то другом. Проверьте свой sendmail log

Комментарии:

1. Я рад, что не только я не могу увидеть проблему, где обычно можно найти указанный журнал?

2. /var/log/mailllog, но это может варьироваться в зависимости от вашего Linux. В любом случае, вы сказали, что ваши первые 70-80 прошли нормально, а остальные — нет. Используете ли вы другой скрипт для этого others? Почему они разделены на две группы?

3. облом, я полагаю, у вас нет доступа к этому каталогу. это две разные информационные рассылки для разных сайтов. первые 80 прошли нормально, и все, что я действительно сделал, это скопировал и вставил фрагменты в новый скрипт и соответствующим образом исправил. У меня есть доказательства, которые я прочитал до чертиков из них обоих, хотя и ничего не вижу

4. ХМММ, если вы копируете вставку для второй группы, а первая группа работает, возможно, вы добавили некоторые ошибки во второй скрипт.

5. ну, это была не просто копипаста, я в основном просто вставил sql и if-код поочередно. Мне удалось зайти в mail.log и я не вижу ничего необычного.