Тонкая настройка почты

Столкнулся с тем, что при добавлении топиков, происходят достаточно сильные тормоза. После проведённого анализа выяснилось, что проблема тормозов ПОЧТА. При публикации топика происходит рассылка по всем пользователям, которые имеют отношение к блогу, в который происходит размещение материала.

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

В конфиге config/config.local.php добавляем следующие настройки

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


Далее исправляем файл classes/modules/notify/Notify.class.php

Находим в нём функцию

public function Send($oUserTo,$sTemplate,$sSubject,$aAssign=array(),$sPluginName=null) {


В этой функции находим строчку

if(Config::Get('module.notify.delayed')) {


И заменяем её на

$isNotifyDelayed = Config::Get('module.notify.delayed');
if (($sTemplate == "notify.registration_activate.tpl") || ($sTemplate == "notify.registration.tpl") || ($sTemplate == "notify.reactivation.tpl") || ($sTemplate == "notify.reminder_code.tpl") || ($sTemplate == "notify.reminder_password.tpl")) { $isNotifyDelayed = false; }
if($isNotifyDelayed) {


PS: Возможно разместил топик не в тот блог, но в другие писать к сожалению не могу. Видимо не хватает рейтинга или силы.

Небольшое дополнение:
Кто-то может забыть, поэтому напоминаю, что необходимо по крону запускать скрипт include/cron/notify.php

есть 2 варианта запуска.

1. используя HTTP.

для этого необходимо поправить .htaccess в папке include/cron/
содержание должно быть

Order Deny,Allow
Deny from all
Allow from XXX.XXX.XXX.XXX


вместо XXX.XXX.XXX.XXX укажите IP, с которого будет производиться HTTP запрос.
и в крон можно внести следующую запись

*/5 * * * *   wget -O- http://www.livestreet.ru/include/cron/notify.php >> /dev/null


2. либо из консоли.

и в крон можно внести следующую запись

*/5 * * * *   /usr/bin/php /vhosts/site.ru/www/include/cron/notify.php


Пути указывайте в соответствии с настройками вашего сервера.

Плагин «MailReg (https://pdd.yandex.ru)»


Данный плагин предназначен для регистрации почтовых ящиков для зарегистрированных пользователей с вашим доменом. Например: ваш адрес сайта RealPeople.kz, зарегистрированный пользователь с логином «Rix» будет иметь почту Rix@realpeople.kz. Благодаря сервису Почта.Yandex все почтовые ящики будут храниться на серверах Yandex, и не будут загромождать Ваш сервер.

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

Отправка почты[Решено]

Добрый день. Много читал про почту, ничего не нашел.

Проблема заключается в следующем, что почта не отправляется при любой настройке config. Сначала думал, что проблема в нем.
Создал отдельный скрипт, и стал отправлять при помощи функции mail() — все отправляет, устанавливаю идентичную конфигурацию в config.php — не работает.

Решил проверить, выполняется ли функция отправки, для этого пошел: /engine/modules/mail/mail.class.php, нашел функцию send(), решил все закоментировать и стал отправлять вручную, как я выше делал скрипт — ничего не произошло.

Подскажите, где копать?

Версия ls — 0.4.2

UPD. Проблема выше решена. Почта теперь отправляется. Только я теперь не могу получить на какой e-mail нужно отправлять!
Смотрю здесь:
docs.livestreetcms.com/api/1.0/ModuleMail

Заголовок и текст сообщения получаю так: $this->sSubject, $this->sBody, а вот e-mail получателя не знаю как получить!

UPD. Задача полностью решена.

Почтовые уведомления о комментариях идут в спам.

Не знаю баг это или какие-то особенности моего сайта, но уведомления на почту отличаются друг от друга. Например, уведомления о новых топиках в блогах формируются нормально и для почтовых серверов являются совершенно «белыми» и пушистыми, а вот уведомления от комментариях всегда и у всех попадают в спам, т.е. скорее всего эти уведомления формируются как mail, а не smtp. В конфиге я не нашел отдельной настройки почтовых уведомлений для комментариев, только общие настройки. Эти настройки у меня сделаны на yandex-почту и работают как часы. Подскажите это я чего-то недосмотрел или это баг движка?

[Open Source] Решение - «Realtime»


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

Вместо пиара
Вконтакте, одноклассники, фэйсбук, твиттер, гугл уже давно используют силу обновлений в реальном времени, создав своим пользователям комфортные условия для общения

Что это
Это инструмент для вас, вашего сайта, разработчиков, позволяющее создавать свои real-time дополнения для livestreet'a. Он состоит из node.js сервера и плагина для livestreet.

Сервер realtime берет на себя роль связующего звена между пользователем и livestreet'ом, который передает серверу данные при наступления запланированного события.

В базовую комплектацию входят:
  • Моментальные уведомления о событиях:
    — новом топике в блоге на который вы подписаны,
    — новом комментарии в вашем топике,
    — ответе на комментарий,
    — новом личном сообщении,
    — ответе на личное сообщение,
    — добавлении вас в друзья
  • Моментальная подгрузка комментариев и личных сообщений для авторизированных пользователей


Цели
Предоставить функционал перечисленный выше, создающий на вашем сайте ощущение вовлечения во все происходящие на сайте события, вплоть до новых комментариев к статьям и личной переписке. Помимо этого дать инструмент для разработчиков неравнодушных к real-time технологиям.

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

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

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

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

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

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

Настройка почты

Люди, взываю о помощи! Не бросайте в меня камни, ВСЕ топики про почту читал и использовал в работе.
Перепробовал все варианты, которые нашел на этом сайте.
Прописывал почту и mail, и yandex, и google.
Комбинировал разные настройки, а почта как не отправлялась, так и не отправляется.
Правил в config.php, не забывал исправить почту в config.local.php, и, непосредственно в админке.
И, самое интересное, — на хостинге TimeWeb (http://timeweb.ru/) почта прекрасно работает без каких либо правок конфигурационных файлов, достаточно прописать почту в админке, а на других, таких как, например, ABCname (http://abcname.com.ua/) и r-tele.com (http://r-tele.com/) не отправляется никак. И сменить хостинг возможности нет.
Помогите, пожалуйста, четвертый день бьюсь и даже не знаю куда копать.

Livestreet 1.0 не отправляется почта.

Сразу скажу, перепробовал много всего, обшарил весь портал Livestreet на предмет решения, и не нашел.

Есть следующий конфиг:

$config['sys']['mail']['from_email'] = 'postman@gmail.com';
$config['sys']['mail']['from_name'] = 'postman';
$config['sys']['mail']['type']             = 'sendmail';                 // Какой тип отправки использовать
$config['sys']['mail']['charset']          = 'UTF-8';                // Какую кодировку использовать в письмах
$config['sys']['mail']['smtp']['host']     = 'smtp.gmail.com';            // Настройки SMTP - хост
$config['sys']['mail']['smtp']['port']     = 465;                     // Настройки SMTP - порт
$config['sys']['mail']['smtp']['user']     = 'postman@gmail.com';                     // Настройки SMTP - пользователь
$config['sys']['mail']['smtp']['password'] = 'password';                     // Настройки SMTP - пароль
$config['sys']['mail']['smtp']['secure']   = 'ssl';                     // Настройки SMTP - протокол шифрования: tls, ssl
$config['sys']['mail']['smtp']['auth']     = true;                   // Использовать авторизацию при отправке
$config['sys']['mail']['include_comment']  = true;                   // Включает в уведомление о новых комментах текст коммента
$config['sys']['mail']['include_talk']     = true;                   // Включает в уведомление о новых личных сообщениях текст сообщения


Благодаря одному из комментариев ort в дебрях портала, обнаружил способ проверить настройку и отправку почты (http://livestreet.ru/blog/8353.html#comment123734). С теми же настройками что и вверху, при помощи примера, я удостоверился что почта с сервера при помощи php все же отправляется. Тогда в чем кроется проблема?

убрать фразу из почты приходящей из системы ЛС на сайте

Люди не знаю как точно это объяснить, вообщем так в любом уведовлении приходящем на почту юзера от сайта построенного на ЛС, юзерам друг другу (переписки письмами и.т.д.), снизу всегда есть такая фраза

Do not forget to register before!

Best regards, site administration

на русском она может звучать по другому…

Как её убрать? где она находится? в язык.файле и конфиге не нашёл.

Спасибо!