Задать вопрос
@ART4

Рассылка сообщений с сайта как?

Как решается отправка писем пользователям которые зарегистрировались на сайте?
Имею таблицу в MySQL:
345d08a05b.png
Тут столбец email.
Дальше, имею форму
<form action="send.php" method="POST" enctype="multipart/form-data" class="settbl">
Ваше имя <input type="text" name="first_name"><br>
Email: <input type="text" name="email" placeholder="Обязательное поле"><br>
Сообщение:<br><textarea name="message" rows='15' cols='60'></textarea><br>
<input type="submit" name="submit" value="Отправить сообщение">
</form>

Файл который отправляет потом send.php:
<?php 
header('Content-Type: text/html; charset= utf-8');

if(isset($_POST['submit'])){
    $to = "info@siteapp.by"; // Здесь нужно написать e-mail, куда будут приходить письма
    $from = $_POST['email']; // this is the sender's Email address
    $first_name = $_POST['first_name'];
    $subject = "Форма отправки сообщений с сайта";
    $subject2 = "Copy of your form submission";
    $message = $first_name . " оставил сообщение:" . "\n\n" . $_POST['message'];
    $message2 = "Here is a copy of your message " . $first_name . "\n\n" . $_POST['message'];

    $headers = "From:" . $from;
    $headers2 = "From:" . $to;
	
    mail($to,$subject,$message,$headers);
   // mail($from,$subject2,$message2,$headers2); // sends a copy of the message to the sender - Отключено!
    echo "Сообщение отправлено. Спасибо Вам " . $first_name . ", мы скоро свяжемся с Вами.";
	echo "<br /><br /><a href='/admin.php?mod=sample&independ=&sample_text='>Вернуться на сайт.</a>";
}
?>


Что нужно прописать в:
Email: <input type="text" name="email" placeholder="Обязательное поле">

Чтоб все email пользователей, вставлялись автоматический там?
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
EnterSandman
@EnterSandman
Эникей
Оно там вообще не нужно если сообщение рассылается _всем_, то

уже в скрипте надо
1. получить все эти самые мыльники и имена (select email,first_name from arwn_users)
2. для каждого email и имени выполнить отправку письма:
foreach ($mysql_query as $user)
{
......
$email = $user->email;
$first_name = $user->first_name;
.......
mail($to....$headers);
.......
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы