2 / 2 / 0
Регистрация: 17.12.2013
Сообщений: 267
1

рассылка по базе пользователей

30.06.2017, 12:13. Показов 408. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет!
делаю рассылку по базе зарегестированных пользователей.
проблема в том, что письма не отправляются.

форма заполнения рассылки:
HTML5
1
2
3
4
5
6
7
8
9
<form name="form1" method="post" action="send_mailing_list.php" enctype="multipart/form-data">
     <div><strong>От кого:</strong></div>
     <div><input name="xmailer" type="text" id="xmailer"></div>
     <div><strong>Тема:</strong></div>
     <div><input name="subject" type="text" id="subject"></div>
     <div><strong>Письмо:</strong></div>
     <div><textarea name="message" cols="40" rows="15" id="message"></textarea></div>
     <div><input type="submit" name="Submit" value="Отправить" /></div>
     </form>
форма отправки писем:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
     if (isset($_POST['xmailer']))          {$xmailer = $_POST['xmailer']; if ($xmailer == '') {unset($xmailer);}}
     if (isset($_POST['subject']))          {$subject = $_POST['subject']; if ($subject == '') {unset($subject);}}
     if (isset($_POST['message']))          {$message = $_POST['message']; if ($message == '') {unset($message);}}
    
    $xmailer = stripslashes($xmailer);
    $subject = stripslashes($subject);
    $message = stripslashes($message);
    
    $headers = 'From: '.$xmailer.'' . "\r\n" .
'Reply-To: '.$xmailer.'' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
     $result = mysql_query("select mail from users",$db);
if (!$result)
{
echo "<p>Запрос из выборки базы данных не прошел. Напишите об этом администратору. <em><strong>Код ошибки:</strong></em></p>";
exit(mysql_error());
}
if (mysql_num_rows($result) > 0){
$myrow = mysql_fetch_array($result);
do
{
mail ($myrow["mail"], $subject, $message, $headers);
}
while ($myrow = mysql_fetch_array($result));
}
else
{
echo "<p>Информация по запросу не может быть извлечина, в таблице нет записей!</p>";
exit();
}
    ?>
подскажите в чем причина?

Добавлено через 46 минут
отправил запрос в поддержку хостинга и они мне ответили следующие


Фрагмент или логов обработки почты php-mail:
[30-Jun-2017 14:09:48 Asia/Almaty] mail() on [/var/www/vhosts/k-studio.info/httpdocs/admin/send_mailing_list.php:49]: To: l.kuznetsov@inbox.ru -- Headers: From: robot@k-studio.info Reply-To: robot@k-studio.info X-Mailer: PHP/5.6.30
[30-Jun-2017 14:11:12 Asia/Almaty] mail() on [/var/www/vhosts/k-studio.info/httpdocs/users/save_users.php:77]: To: artem.aktobe@inbox.ru -- Headers: From: robot@k-studio.info Reply-To: robot@k-studio.info X-Mailer: PHP/5.6.30
[30-Jun-2017 15:00:48 Asia/Almaty] mail() on [/var/www/vhosts/k-studio.info/httpdocs/admin/send_mailing_list.php:49]: To: leopart.aktobe@gmail.com -- Headers: From: Reply-To: X-Mailer: PHP/5.6.30
[30-Jun-2017 15:00:48 Asia/Almaty] mail() on [/var/www/vhosts/k-studio.info/httpdocs/admin/send_mailing_list.php:49]: To: rinattos@mail.ru -- Headers: From: Reply-To: X-Mailer: PHP/5.6.30
[30-Jun-2017 15:00:48 Asia/Almaty] mail() on [/var/www/vhosts/k-studio.info/httpdocs/admin/send_mailing_list.php:49]: To: svs3255@mail.ru -- Headers: From: Reply-To: X-Mailer: PHP/5.6.30

То есть в данный момент From и Reply-to оказываются пустыми. Необходимо проверить, почему не отрадатывает их переменная в коде.



самое интересное то, что на денвере обрабатывается все
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2017, 12:13
Ответы с готовыми решениями:

Узнать количество пользователей на базе с именем Артем, и записать их id на массив
Всем здравсте. Юзаю на PHP. как узнать количество конкретного имено и записать его айди на массив....

e- mail рассылка по базе
Есть сайт и клиентская база, нужно осуществлять рассылку на почту клиентов. То есть, чтобы при...

Управление группами пользователей в базе
Задачка такая: Есть база, в которой в документе прописывается в множественном поле список...

Отключение пользователей в файловым базе
Здраствуйте. Возникла необходимость в отключении активных пользователей (выборочно или все) в...

2
16 / 14 / 16
Регистрация: 07.02.2017
Сообщений: 292
30.06.2017, 12:56 2
а enctype="multipart/form-data" зачем ?
0
Заблокирован
30.06.2017, 18:08 3
Цитата Сообщение от kuzmich-kz Посмотреть сообщение
Фрагмент или логов обработки почты php-mail...
Мля, вот из-за таких как вы и дрючат вебмастеров на предмет защиты персональных данных

Добавлено через 8 минут

Не по теме:


PHP
1
2
3
4
5
6
$myrow = mysql_fetch_array($result);
do
{
mail ($myrow["mail"], $subject, $message, $headers);
}
while ($myrow = mysql_fetch_array($result));
Убейте того, кто вас научил так делать :)



PHP
1
if (isset($_POST['xmailer']))          {$xmailer = $_POST['xmailer']; if ($xmailer == '') {unset($xmailer);}}
Повеситься можно. Почему бы просто не добавлять заголовки, если соотв поля пустые. А еще лучше и проще подставлять какие-нибудь дефолтные значения при пустых полях.
0
30.06.2017, 18:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.06.2017, 18:08
Помогаю со студенческими работами здесь

Скрипт для подключения пользователей к базе
Здравствуйте, периодически требуется добавлять пользователей к базам данных, решил написать скрипт...

Группы пользователей в базе данных MS Access
подскажите пожалуйста!!! имеется таблица(1й столбец профиль, 2й столбец пароль), требуется...

Определить, сколько пользователей подключено к базе
Как определить количество пользователей, использующих в данный момент ресурс базы?

У пользователей пропадает подключение к серверной базе
ORACLE 10G если версия тут вообще важна. Имеется сервер на котором крутится наша база. На...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru