Версия 1.9 Недочет при массовой рассылке.
При массовой рассылке Личных сообщений отправляется всего около 130 сообщений.
- Предыдущая
- 1
- 2
- Показаны 16-29 из 29
Создайте папку ../components/emailtouser.
Создайте в папке emailtouser файл index.html и оставьте его пустым.
Создайте в папке emailtouser файл frontend.php и добавьте в него следующий код:
<?php if ($_SESSION['user']['id'] == "1") { $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $inPage = cmsPage::getInstance(); $inUser = cmsUser::getInstance(); $heading = "Отправка сообщений зарегистрированным пользователям"; $inPage->setTitle('Отправка сообщений зарегистрированным пользователям'); require('includes/config.inc.php'); $count_users = 50; $messageforusers = $_POST['messagetouser']; if (!$_POST['sender_ok']) { $_SESSION['count'] = 0; ?> Сообщение для зарегистрированных пользователей:<br /> <form name="messagetouser" action="/emailtouser" method="post"> <textarea name="messagetouser" rows=5 cols="90%" wrap="off"></textarea> <input name="count" type="hidden" value="0"> <br /><input type="submit" name="sender_ok" value="Начать рассылку"> </form> <? } else { $heading = "Отправка сообщений пользователям на email"; $inPage->setTitle('Отправка сообщений пользователям на email'); $_SESSION['count'] = $_SESSION['count'] + $_POST['count']; $count = $_SESSION['count']; $sql = "SELECT id, nickname, email FROM cms_users ORDER BY id DESC LIMIT ".$count.", ".$count_users.""; $id = $row['0']; $nickname = $row['1']; $email = $row['2']; (`to_id`, `from_id`, `senddate`, `is_new`, `message`, `to_del`, `from_del`) VALUES ('".$id."', '-2', '".$senddate."', 1, '".$messageforusers."', 0, 0)"); $subject = 'У вас новое сообщение на сайте '.$_CFG['sitename'].''; $message = 'На сайте '.$_CFG['sitename'].' Вам поступило новое личное сообщение. Чтобы прочитать его, перейдите по ссылке http://'.$_SERVER['HTTP_HOST'].'/users/'.$id.'/messages.html'; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n"; $headers .= 'From: '.$_CFG['sitemail'].''; echo "".$id.", ".$nickname.", ".$email."<br />"; if ($id == "1") break; } if ($id == "1") { echo "Рассылка завершена"; } else { $a = $count + $count_users; echo "Отправлено <b>".$a."</b> сообщений и писем"; ?> <form name="emailtousers" action="/emailtouser" method="post"> <textarea name="messagetouser" rows=5 cols="90%" wrap="off"><? echo $messageforusers; ?></textarea> <input name="count" type="hidden" value=<? echo $count_users; ?>> <br /><input type="submit" name="sender_ok" value="Отправить еще"> </form> <? } } } else { echo "Нефиг тут делать!"; } ?>
Если версия InstantCMS 1.7 и ниже, нужно изменить строку 45 на эту
(`to_id`, `from_id`, `senddate`, `is_new`, `message`) VALUES ('".$id."', '-2', '".$senddate."', 1, '".$messageforusers."')");
Не совсем понял. После создания доп компонента. Его же как то надо связать с отправкой собщений. Там обращение где нибудь к новому компоненту нужно ведь прописать?
1. Вводите текст для личного сообщения.
2. Нажимаете кнопку "Начать рассылку".
3. Первая "порция" из 50 Личных сообщений и Уведомлений на email будет отправлена.
4. После этого надо будет нажать кнопку "Отправить еще".
5. Отправятся следующие 50 Личных сообщений и Уведомлений на email.
И так до тех пор, пока не дойдете до конца списка.
В результате работы скрипта сообщения на мыло будут отправлены всем пользователям.
Кроме вышеуказанной инструкции ничего делать не надо. Не нужно ничего "связывать" и "прописывать".После создания доп компонента. Его же как то надо связать с отправкой собщений. Там обращение где нибудь к новому компоненту нужно ведь прописать?
начинание очень хорошее. ещё бы всё это автоматизировать
конечно лучше, но при большом кол-ве юзеров это к сожалению не выходНажимайте на здоровье. Это лучше, чем ничего.
Если вы сделали все по инструкции написанной выше, переходите по ссылке ВашСайт.ru/emailtouser
1. Вводите текст для личного сообщения.
2. Нажимаете кнопку "Начать рассылку".
3. Первая "порция" из 50 Личных сообщений и Уведомлений на email будет отправлена.
4. После этого надо будет нажать кнопку "Отправить еще".
5. Отправятся следующие 50 Личных сообщений и Уведомлений на email.
И так до тех пор, пока не дойдете до конца списка.
В результате работы скрипта сообщения на мыло будут отправлены всем пользователям.
Здравствуйте! Пробовал скрипт на компьютере, письма приходят но только в личку, а на почтовый ящик нет. На реальном хостинге, у меня там около 350 зарегистрированных пользователей, сообщения совсем не приходят даже в личку, при этом постоянно пишет — Отправлено 50 пользователям когда нажимаю на кнопку, и так бесконечно, дошел до — отправлено 900 пользователям, а у меня ведь столько нету… больше не стал нажимать. В чем тут может быть проблема?
Я перед новым годом делал рассылку своим пользователям, скрипт работает.
Решил вклиниться в данное общение на тему рассылок. Тема очень интересная и нужная. Особенно касаемо жизни сообщества.
Как сказал один из участников общения в теме "Уведомления на mail при массовой рассылке" instantcms.ru/forum/thread8386.html
Согласен с этими словами. Сам неоднократно задумываюсь на эту тему. Из опыта работы с другими CMS, я сталкивался с реализацией рассылок на e-mail. В одних случаях просто текстовое сообщение рассылается в других более сложные компоненты.Учитывая что 90% регистрирующихся пользователей являются "спящими" и их нужно периодически тормошить — эта функция крайне необходима, потому что от нее зависит — будет ли жизнь в комьюнити.
Немного о том, что реализовано сейчас на InstantCMS.
На данный момент это выглядит так:
После чего приходит пользователю письмо, примерно такого содержания:
На сайте "Ваш любимый сайт" Вам поступило новое личное сообщение Автор: User Получено: 05/01/2012 22:07:23 Вы можете прочитать это сообщение и ответить на него, перейдя по ссылке: Ваш любимый сайт/users/1/reply28.html — PS: это письмо отправлено автоматически, отвечать на него не нужно. — С уважением, администрация сайта "Ваш любимый сайт".
Чтобы особо не заморачиваться на своих умозаключениях, я решил спросить некоторых из своих знакомых о их реакции на подобное сообщение. Замечу сразу, что это не опрос фокус группы, а просто общение с теми кто был на данные момент в аське. Но в принципе это уже наводит на некоторые размышления. А именно...
Чаще всего был ответ "проигнорирую" а в некоторых случаях "удалю акк или отключу уведомления".
В принципе понять пользователей можно. Зачем мне обращать внимание на уведомление о том, что кто-то мне прислал сообщение. "Кто-то" и подождать может. А вот если такие сообщения часто будут приходить, то на самом деле уж лучше отключить. А если и отключение не помогает, то на самом деле удалить аккаунт и все. Лично я так бы и поступил.
Отсюда у меня напрашивается вывод о том, что на данный момент массовая рассылка не реализована. Реализовано рассылка уведомлений на e-mail о полученных сообщениях на сайте. А это все таки несколько другое получается.
Уважаемые разработчики не примите мое сообщение за наезд, я все таки сам заинтересован в развитии данной CMS. Поэтому и решил высказаться на эту тему. Тем более перелопатив форум поиском по этой теме я прочитал мнения и предложения многих по этому поводу. А эту тему для ответа выбрал именно потому, что все таки на самом деле недочет есть. Недочет причем больше не в техническом решении, а терминологии. Поэтому кстати и возникает недоумевание у некоторых в том числе и у меня, по поводу рассылок.
Допустим взять для сравнения другую рассылку, массовую рассылку новостей с сайта.
И с тем же вопросом обратился к своим знакомым и друзьям как и с предыдущим вариантом.
Результат думаю не стоит озвучивать. В сравнительной характеристике, второй в выигрышной позиции по сравнению с первым. Во первых, я вижу что мне пришло и если то что мне интересно, я все таки перейду по ссылке. Во вторых как администратору сайта, такая рассылка выглядит более
И люди будут кстати переходить "ну если сайт мне все таки знаком и интересен то наверно взгляну", примерно такой ответ был чаще.
Спорить не буду, возможно я взял слишком "идеальный" вариант. Но все таки основной принцип понять можно. По идее это и есть решение массовой рассылки на e-mail. Пусть для начала будет более простой вариант. Пример из другого движка.
Как начальный вариант, в полне подойдет. Но только это должна быть рассылка новостей, а не уведомлений о сообщениях. Ну и текст в сообщении на e-mail должен быть соответствующий, т.е. само содержание рассылки. Соответственно должны быть функции отписаться/подписаться на рассылку у пользователей. А у администраторов формировать тему рассылки, чтобы было понятно пользователям, о чем рассылка. В качестве еще одного примера
Вот как то я так вижу массовую рассылку.
А теперь еще выясняется что не все получают письма, или эта проблема уже решена?
Другого бесплатного решения для 1.9 нет.
- Предыдущая
- 1
- 2
- Показаны 16-29 из 29