#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 и я не вижу ничего необычного.