ExBB Community » Файловый ExBB » Модификации и дополнения » Мод: Расширенные почтовые функции (Почтовая очередь)

Страниц (4): [1] 2 3 4 »
 

1. yura3d - 24 марта 2012 — 11:29 - перейти к сообщению
Функциональность.
Данная разработка позволяет существенно оптимизировать процесс отправки писем e-mail с форума. Все сообщения, отправленные с форума, помещаются в специальный буфер (очередь), и затем отправляются своим адресатам группами (пачками) ограниченным кол-вом за определённый промежуток времени. Это позволяет решить сразу 3 проблемы, имеющиеся в текущем механизме отправки почты ExBB:
  1. Перегрузка сервера при отправке большого числа сообщений.
    Чаще всего данная проблема наблюдается при осуществлении массовой рассылки почты из админки, а также при рассылке уведомлений о новых сообщениях/темах по подпискам на темы/разделы.
  2. Блокировка отправки e-mail со стороны хостера.
    Большинство хостеров имеют дополнительные условия по отправке e-mail с сайта. Например, не более 1000 писем в час. Текущий механизм отправки почты это не учитывает, в результате чего львиная доля писем с форума может быть не доставлена адресатам, поскольку после превышения лимита хостер имеет право заблокировать доступ к своему SMTP-серверу.
  3. Бан SMTP-сервера хостера на почтовых серверах за рассылки и спам.
    Многие (и почти все бесплатные) почтовые сервисы имеют свои ограничения на число писем, принимаемых с одного SMTP-сервера в единицу времени. В результате бесконтрольной отправки огромных пачек писем, SMTP-сервер хостера может быть добавлен в чёрный список, что сделает невозможным дальнейший приём писем с форума.
Любая из этих проблем в отдельности снижает вероятность доставки писем адресатам, а все вместе они делают доставку практически невозможной (например, на форуме в 1000 пользователей последние полтысячи по списку никогда не получат сообщение массовой рассылки).

Помимо группировки писем для отправки их пачкой за единицу времени, данный механизм умеет равномерно распределять нагрузку на сервер между пользователями (процессами), обращающимися к нему, что значительно снижает пиковую нагрузку на сервер и время генерации страниц (актуально, если запуск отправки осуществляется не через Cron).

Данный механизм отправки почты также поддерживает приоритет писем. Это означает, что сообщения об активации учётных записей пользователей, о восстановлении пароля (к примеру) всегда будут находиться ближе к окончанию очереди (причём независимо от времени их отправки), чем уведомления по подписках на темы/форумы или массовая рассылка.

Решена проблема с кодировкой заголовков писем. Теперь проблемные заголовки передаются бинарно с указанием кодировки, что предотвращает возможные ошибки определения кодировки почтовыми программой или сервером. Таким образом, теперь в графе отправителя Вы будете видеть именно Форум о рыбалке (например), а не тНПСЛ Н ПШАЮКЙЕ.

Установка, настройка, эксплуатация и техническая поддержка.
См. инструкцию (прикреплённый файл)

Лицензия: GNU GPL v2+.

Благодарности.
Автор мода выражает огромную благодароность nikk, CAB и другим пользователям проекта, участвовавшим в спонсировании разработки данного мода. Благодаря этим людям проект ExBB развивается дальше!
2. CAB - 24 марта 2012 — 12:42 - перейти к сообщению
yura3d, думаю нужно небольшое уточнение... Это
yura3d пишет:
См. инструкцию
и это
yura3d пишет:
Скачать файл: Мод Расширенные почтовые функции.zip
одна и та же ссылка или разные?

Спасибо за мод!
3. yura3d - 24 марта 2012 — 12:46 - перейти к сообщению
CAB пишет:
одна и та же ссылка или разные?

Одна и та же, сделал необходимое уточнение
4. alexx - 24 марта 2012 — 14:09 - перейти к сообщению
Цитата:
Откройте файл setforums.php, найдите строку:
CODE:
} elseif ($fm->input['action'] == 'module') {

И под ней разместите строки:
CODE:
$mailer_yes = ($fm->exbb['mailer']) ? 'checked="checked"' : '';
$mailer_no = (!$fm->exbb['mailer']) ? 'checked="checked"' : '';


У меня нет такой строки:
CODE:
} elseif ($fm->input['action'] == 'module') {

yura3d, подскажите что делать в таком случае.
Заранее спасибо. Улыбка
Файл прилагаю.

зы. вот все по запросу } elseif ($fm->input['action']
CODE:
Search "} elseif ($fm->input['action'] " (14 hits in 1 files)
C:\Users\alex\Desktop\Новая папка\setforums.php (14 hits)
Line 59: } elseif ($fm->input['action'] == "doaddcat" || $fm->input['action'] == "doaddforum") {
Line 152: } elseif ($fm->input['action'] == "edit") {
Line 198: } elseif ($fm->input['action'] == "doedit") {
Line 242: } elseif ($fm->input['action'] == "editcatname") {
Line 271: } elseif ($fm->input['action'] == "delcat" || $fm->input['action'] == "delete" || $fm->input['action'] == "moveforum") {
Line 311: } elseif ($fm->input['action'] == "dodelcat") {
Line 344: } elseif ($fm->input['action'] == "dodelforum") {
Line 382: } elseif ($fm->input['action'] == "domoveforum") {
Line 409: } elseif ($fm->input['action'] == "stat") {
Line 428: } elseif ($fm->input['action'] == "recount") {
Line 503: } elseif ($fm->input['action'] == "restore") {
Line 571: } elseif ($fm->input['action'] == "catorder") {
Line 604: } elseif ($fm->input['action'] == "forumorder") {
Line 649: } elseif ($fm->input['action'] == "searchindex") {
5. yura3d - 24 марта 2012 — 14:42 - перейти к сообщению
alexx
Возможно, в инструкции ошибка (сейчас сижу с телефона и не могу проверить). В данном случае имеется в виду файл setvariables.php, а не setforums.php
6. alexx - 24 марта 2012 — 15:30 - перейти к сообщению
yura3d пишет:
В данном случае имеется в виду файл setvariables.php, а не setforums.php

Да, так и есть, там все есть.
В выложенной инструкции ошибка получается. Улыбка
7. alexx - 24 марта 2012 — 17:15 - перейти к сообщению
Сделал тестовые: восстановления пароля и регистрацию нового пользователя.
Но ничего не пришло ( папки спам проверял). Растерялся
Скрин настроек прилагаю.
На сервере почта заменена гугловской, до установки письма приходили моментально.
(Добавление)
Мод актуальный, так как многие форумчане подписаны на темы.
(Добавление)
Отключил мод в админке, все заработало как и раньше.
Что не так? Закатив глазки
8. CAB - 24 марта 2012 — 18:49 - перейти к сообщению
alexx пишет:
Что не так?
Отправку только через Cron поставьте нет.
9. alexx - 25 марта 2012 — 06:50 - перейти к сообщению
CAB пишет:
alexx пишет:
Что не так?
Отправку только через Cron поставьте нет.

Спасибо, такой вариант заработал. Улыбка
Непонимаю почему через Cron нет.
10. yura3d - 25 марта 2012 — 08:26 - перейти к сообщению
alexx пишет:
В выложенной инструкции ошибка получается.

Ошибка исправлена, спасибо за указание неточности. Улыбка

alexx пишет:
Непонимаю почему через Cron нет.

А Вы сам Cron настроили? Одного включения в настройках мода недостаточно. Дополнил инструкцию комментариями относительно Cron'а
11. alexx - 25 марта 2012 — 08:54 - перейти к сообщению
yura3d пишет:
А Вы сам Cron настроили? Одного включения в настройках мода недостаточно. Дополнил инструкцию комментариями относительно Cron'а

Чет подумал что автоматом там пути прописываются. Закатив глазки
Ок, понял теперь. Улыбка
12. Runaway - 27 марта 2012 — 13:56 - перейти к сообщению
А у меня через крон всеравно не работает Недовольство, огорчение путь на 100% правильный, скрипт для авто индексации поиска работает, а этот нифига не идет. также когда напрямую к файлу обращаюсь тоже ничего не работает (удалил .htaccess). Если отключить через крон, то все исправно отправляется.
В чем может быть проблема?
13. Runaway - 28 марта 2012 — 19:02 - перейти к сообщению
неужто у меня у одного проблема с данным модом? Огорчение
14. igrok54 - 28 марта 2012 — 20:34 - перейти к сообщению
Runaway пишет:
Если отключить через крон, то все исправно отправляется.
В чем может быть проблема?

Раз так - стопудово в настройках крона на сервере. Вам лучше попросить техподдержку хостинга, что бы они вам помогли настроить крон для данного скрипта, так как, насколько я знаю, настройка крона на разных хостингах может отличаться.
15. Runaway - 29 марта 2012 — 15:22 - перейти к сообщению
igrok54, тех. поддержка говорит что все тип-топ настроено и проблема скорее всего в самом скрипте, ведь скрипт для авто индексации поиска работает через крон. + когда я напрямую обращаюсь к _cron.php через браузер, то тоже ничего не происходит.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0233]     [ ]