Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Отправка сообщений посредством cron задачи

Опубликовано:

Уважаемые специалисты!

 

Столкнулся с проблемой долгой отправки сообщений на форум. Методом проб определил, что виновник «торжества» — отправка почты. Почта отправляется посредством SMTP сервера, который физически находится на соседнем сервере. Определил это отправив сообщение в раздел без подписчиков. Там сообщение ушло куда быстрее.

 

В связи с вышеизложенными мыслями пришла идея отправлять письма раз в 5-10 минут с помощью cron задачи. Т.е. методика следующая:

1. При отправке сообщений в базу при необходимости заносится запись где есть нужная информация.

2. Раз в 5-10 минут запускается скрипт(можно совершенно отдельный от форумного движка), который получает из базы еще не отправленные письма и отправляет их. В случаи удачи помечает как отправленные.

 

Перейду собственно к самому вопросу:

В какую сторону копать чтоб реализовать этот замысел? Есть ли модификации движка уже реализующие эту задачу?

 

Заранее спасибо за помощь!

Рекомендованные сообщения

Опубликовано:

Я не сильно в этом разбираюсь, но мне техподдержка как-то советывала, что если я не удовлетворен работой системного планировщика IPB по обработке отправки массовой корреспонденции, то я могу настроить обработку скрипта отправки с помощью серверного crona. Думаю, что обладая навыками в этом, нетрудно это организовать.

 

Экспорт этой задачи системного планировщика IPB дает такой результат:

task.xml

Опубликовано:

Отправка почты, теоритически, должна происходить каждую минуту, но на слабопосещаемых форумах встроенный планировщик неэффективен.

 

Гайд по подключению системного планировщика есть в АЦ -> Система -> Планировщик задач, кнопка "Использовать Cron". Задача, на котрую требуется настроить cron, называется "Отправка рассылки", найдёте её во вкладке планировщика "Пользователи".

 

P.S. Ещё вот это почитайте - http://habrahabr.ru/post/137337/

Что то такое должно в итоге получиться в crontab:

10   *   *   *   *   /usr/bin/php -q /путь_к_директории_форума/interface/task.php 0d7a7af1ca4c90c4f18b77b0a09c9784 < /dev/null > /путь_к_директории_логов/myBulkmail.log &

Опубликовано:
  • Автор

Вы меня скорее всего не правильно поняли.

 

Имелась ввиду отправка мейлов подписчикам на тему/форум или при отправке ЛС.

Опубликовано:

А для уведомлений есть две задачи во вкладке "Форум", ежедневные и еженедельные. Если выбрана опция "Немедленно", то отправка производится сразу после добавления темы/сообщения и планировщик не используется. Уведомления о ЛС тоже сразу отправляются, если в настройках уведомлений соответствующий чекбокс отмечен.

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.