Данная разработка позволяет существенно оптимизировать процесс отправки писем e-mail с форума. Все сообщения, отправленные с форума, помещаются в специальный буфер (очередь), и затем отправляются своим адресатам группами (пачками) ограниченным кол-вом за определённый промежуток времени. Это позволяет решить сразу 3 проблемы, имеющиеся в текущем механизме отправки почты ExBB:
- Перегрузка сервера при отправке большого числа сообщений.
Чаще всего данная проблема наблюдается при осуществлении массовой рассылки почты из админки, а также при рассылке уведомлений о новых сообщениях/темах по подпискам на темы/разделы. - Блокировка отправки e-mail со стороны хостера.
Большинство хостеров имеют дополнительные условия по отправке e-mail с сайта. Например, не более 1000 писем в час. Текущий механизм отправки почты это не учитывает, в результате чего львиная доля писем с форума может быть не доставлена адресатам, поскольку после превышения лимита хостер имеет право заблокировать доступ к своему SMTP-серверу. - Бан SMTP-сервера хостера на почтовых серверах за рассылки и спам.
Многие (и почти все бесплатные) почтовые сервисы имеют свои ограничения на число писем, принимаемых с одного SMTP-сервера в единицу времени. В результате бесконтрольной отправки огромных пачек писем, SMTP-сервер хостера может быть добавлен в чёрный список, что сделает невозможным дальнейший приём писем с форума.
Помимо группировки писем для отправки их пачкой за единицу времени, данный механизм умеет равномерно распределять нагрузку на сервер между пользователями (процессами), обращающимися к нему, что значительно снижает пиковую нагрузку на сервер и время генерации страниц (актуально, если запуск отправки осуществляется не через Cron).
Данный механизм отправки почты также поддерживает приоритет писем. Это означает, что сообщения об активации учётных записей пользователей, о восстановлении пароля (к примеру) всегда будут находиться ближе к окончанию очереди (причём независимо от времени их отправки), чем уведомления по подписках на темы/форумы или массовая рассылка.
Решена проблема с кодировкой заголовков писем. Теперь проблемные заголовки передаются бинарно с указанием кодировки, что предотвращает возможные ошибки определения кодировки почтовыми программой или сервером. Таким образом, теперь в графе отправителя Вы будете видеть именно Форум о рыбалке (например), а не тНПСЛ Н ПШАЮКЙЕ.
Установка, настройка, эксплуатация и техническая поддержка.
См. инструкцию (прикреплённый файл)
Лицензия: GNU GPL v2+.
Благодарности.
Автор мода выражает огромную благодароность nikk, CAB и другим пользователям проекта, участвовавшим в спонсировании разработки данного мода. Благодаря этим людям проект ExBB развивается дальше!