Страница 1 из 1

Опять про отправку почты

СообщениеДобавлено: 18 авг 2013, 17:35
Cornil
При тестировании своего сайта на хостинге Агава, обнаружил периодические проблемы с отправкой письма с активацией.
Т.е. иногда будущий пользователь спотыкается об ошибку 503, генерируемую в самом конце Notifier.php
При этом на том же хостинге имеется самописный сайт, который годами без сбоев отправляет почту через mail().
После некоторого гугления нашел вот это:
Обратите внимание на то, что особенность отправки почты с панелей такова, что письма можно отправлять не чаще, чем 1 раз в 0,3с. Если отправлять письма скриптом, то они отправляются сразу пачкой и не проходят в этот интервал. Легче всего этого избежать, добавив в скрипты sleep(1); после mail(), и тогда письма будут отправляться нормально.

Ага. А у нас как раз при регистрации отправка двух писем подряд: первое - админу, второе - пользователю.
И правда, первое письмо приходит всегда, второе - не всегда.

Что делать? Последуем совету и вставим sleep(1); в \protected\modules\notifier\components\Notifier.php
Код: Выделить всё
        if($userId)
            $user = User::model()->findByPk($userId);
        else
            $user 
= Yii::app()->user;

        if(isset($this->_userRules[$eventName]) && $user){
            $active = isset($this->_userRules[$eventName]['active']) ? $this->_userRules[$eventName]['active'] : 0;
            if($active){
                sleep(1);    //<------- вот сюда
                $this->_processEvent($this->_userRules[$eventName], $model, $user, false, $forceEmail);
            }
        }
 


Пока полет нормальный...

Re: Опять про отправку почты

СообщениеДобавлено: 26 авг 2013, 15:18
Koduc
Да, оригинальная защита от спама:)

Re: Опять про отправку почты

СообщениеДобавлено: 05 ноя 2013, 03:27
Денис
после этого вообще не чего не приходит даже первое писмо админу

Re: Опять про отправку почты

СообщениеДобавлено: 05 ноя 2013, 03:43
Cornil
Значит проблема не в этом. Здесь просто задержка выплнения скрипта и все. Тоже агава? Кстати, работает без сбоев до сих пор.

Re: Опять про отправку почты

СообщениеДобавлено: 05 ноя 2013, 10:48
Денис
нет бегет...решил простым способом убрал отправку админу, оставил отпраку активации вроде работает ...пока.Пробовал и smtp в разных вариациях и с бегетовскими советовался...не че нехочет вообще отправлять...а так я уверен что пользовател активируется

Re: Опять про отправку почты

СообщениеДобавлено: 05 ноя 2013, 10:51
Денис
написал , засамнивался щас проверил мгновенно приходит письмо на активацию....главно чтоб конечному пользователю было хорошо, а я как нибудь

Re: Опять про отправку почты

СообщениеДобавлено: 11 фев 2014, 05:29
gualmi
отключил в настройках """Посылать администратору письмо при создании нового пользователя?""" но проблема не решилась, или я не туда залез?

Re: Опять про отправку почты

СообщениеДобавлено: 11 фев 2014, 05:35
gualmi
У меня вообще вот такое содержание в файле.

if($userId)
$user = User::model()->findByPk($userId);
else
$user = Yii::app()->user;

if(isset($this->_userRules[$eventName]) && $user){
$active = isset($this->_userRules[$eventName]['active']) ? $this->_userRules[$eventName]['active'] : 0;
if($active){
$this->_processEvent($this->_userRules[$eventName], $model, $user, false, $forceEmail);
}
}
}

Re: Опять про отправку почты

СообщениеДобавлено: 13 фев 2014, 15:08
Денис
gualmi писал(а):отключил в настройках """Посылать администратору письмо при создании нового пользователя?""" но проблема не решилась, или я не туда залез?

Да вроде туда у меня исчезла проблема после этого...не знаю что посоветовать