Как отписать от рассылки уведомлений о новых топиках всех пользователей, кто не заходил на сайт определенное время?

На некоторые блоги подписано достаточно много людей (от 700 до 3000) и рассылка уведомлений занимает много времени. При этом некоторые пользователи не появляются на сайте очень давно. Хочу их отписать. Как-то это можно сделать?

Проблема с рассылкой уведомлений. Помогите пожалуйста разобраться!

Возникла проблема с рассылкой уведомлений с сайта: перестали приходить сообщения. Хотя, судя по логам, задачи cron выполняются. Несколько дней назад всё работало нормально, изменения на сайт никакие не вносил.
Написал в суппорт хостинга, вот его ответ:
Нами создано тестовое задание, которые выполняется каждую минуту. Задание обновляет время создания файла testfile.txt в корне Вашего аккаунта:

touch /home/c123456/testfile.txt

Данное задание отработало корректно, после чего мы его отключили. Таким образом, планировщик cron работает корректно и запускает задания.

Мы запустили Ваш скрипт в консоли вручную, при первом запуске нами наблюдалось сообщение:
Fatal error: Uncaught exception 'Exception' with message 'Try to exec already run process' in /home/c123456/zem-kadastrru/www/engine/classes/Cron.class.php:107
Stack trace:
#0 /home/c123456/zem-kadastrru/www/include/cron/notify.php(58): Cron->Exec()
#1 {main}
thrown in /home/c123456/zem-kadastrru/www/engine/classes/Cron.class.php on line 107

Запустив повторно секунд через 30 — задание висит без вывода и приглашения в prompt. Возможно, задание выполняется слишком долго. Вам необходимо провести анализ кода файла и найти участки, которые могут выполнятся излишне долго.

Честно говоря, я мало понял из того, что они написали. Почему задания вдруг начали выполнятся слишком долго? Как можно исправить ситуацию. Буду очень благодарен за ответы!

Проблема с рассылкой на почту сообщений о новых топиках

Проблема в том, что при регистрации мои пользователи автоматически вступают во все категории — тем самым подписываются на уведомления о новых топиках в этих блогах. Вообщем mail нас благополучно заблокировал!

Как сделать чтобы пользователи при регистрации всё равно подписывались(ВСТУПАЛИ) в блоги но — не получали уведомления на свой почтовый ящик о новых топиках в них, или при регистрации — галочка что на скрине не была поставлена


Читать дальше →

(РЕШЕНО) Настройка уведомлений по времени

Доброго времени суток, коллеги. Помогите, пожалуйста. Существует следующая проблема.

На сайте подписчиков на разные блоги становится все больше, у хостера лимит на отправку писем — не более 10 в сек. При топиках рассылка идет на бОльшее количество емайлов, соответственно все больше и больше людей не получают уведомления, а мой ящик просто забивается ошибками «Письмо не доставлено, превышен лимит».

Вопрос: можно ли настроить как-нибудь рассылку уведомлений с сайта на почту не более 10 писем в секунду? В конфигах подобного не нашла, очень прошу помощи! Хочется, чтобы все пользователи были в курсе новостей в блогах, на которые они подписаны.

Уведомление о новых топиках

Приходят уведомления о новых каментах, об ответе на комент, но нет рассылки всем пользователям о появлении нового топика. Настройки у всех уведомлений стоят одинаковые. Что не так тогда и как исправить? Или для получения обновлений все пользователи должны быть подписаны на все блоги? Но мне как админу тоже ничего не приходит, а я состою во всех блогах.
Вот такой код в файле user.entity.class.php
public function setSettingsNoticeNewTopic($data) {
$this->_aData['user_settings_notice_new_topic']=$data;
}
/**
* Устанавливает статус уведомления о новых комментариях
*
* @param int $data
*/
public function setSettingsNoticeNewComment($data) {
$this->_aData['user_settings_notice_new_comment']=$data;
}
/**
* Устанавливает статус уведомления о новых письмах
*
* @param int $data
*/
public function setSettingsNoticeNewTalk($data) {
$this->_aData['user_settings_notice_new_talk']=$data;
}

Рассылка email. Что использовать ?

Всем привет!

Вопрос. К примеру в блоге есть 200 человек. Если я публикую новую запись в данный блог, е-мейл нотификация должна прийти всем двумстам пользователям. На сколько трудоемко для postfix'a отослать такое количество писем? Не забанят ли мой IP такие сервисы, как гугл, мэйл.ру и т.п.? Я так понимаю, что нагрузка на CPU в момент рассылки будет максимальная? А если пользователей 1000. Есть ли какие-то идеи, советы, рекомендации по данному вопросу?

Всем спасибо!

Вопрос по отложенной рассылке и крону

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

в конфиге движка стоит:
$config['module']['notify']['delayed']        = true;  // Указывает на необходимость использовать режим отложенной рассылки сообщений на email
$config['module']['notify']['insert_single']  = true;  // Если опция установлена в true, систему будет собирать записи заданий удаленной публикации, для вставки их в базу единым INSERT
$config['module']['notify']['per_process']    = 100;

команда в кроне:
/usr/bin/php /var/www/site/data/www/site.ru/include/cron/notify.php >/dev/null 2>&1

Лог site.ru/logs/log.log после выполнения задания:
[2013-03-11 17:00:02][31438][7414][NOTICE][NotifyCron: Cron process ended]

В файл site.ru/logs/cron.log по факту выполнения задания ничего не записывается, хотя раньше был отчет о начале, кол-ве заданий и окончании
таблица notify_task не очищается после выполнения крон-задания (т.е., как была).

Пробовал играться с правами на файл notify.php (сейчас 644 пользователь и группа — владелец), тоже не помогает.
После принудительного выполнения команды из крона (через isp) вижу в браузере: Exited with return code = 199

Прошу помочь в решении этого вопроса

Подключение ко всем блогам

Подскажите как реализовать следующие функции:
1) чтобы все пользователи были подключены ко всем блогам на сайте?
2) рассылку всем пользователям о новых созданных топиках, а также новостную рассылку от админа

Рабочие настройки почты google на своем домене.

Много времени пришлось потратить, много постов перечитать.
Вот рабочие настройки(через плагин aceAdminPanel: v.2.0.362):
Настройки почты гугл на своем домене

upd:
оказывается плагин видимо не затрагивает настройку шифрования, поэтому надо в файле config.php поставить ssl.

$config['sys']['mail']['smtp']['secure'] = 'ssl';// Настройки SMTP — протокол шифрования: tls, ssl

Значение по умолчанию в этом файле — ''. C ним сайт просто зависал при попытке отправки приглашения.