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

Пишите о найденных ошибках в эту тему

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение Cornil » 18 авг 2013, 17:35

При тестировании своего сайта на хостинге Агава, обнаружил периодические проблемы с отправкой письма с активацией.
Т.е. иногда будущий пользователь спотыкается об ошибку 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);
            }
        }
 


Пока полет нормальный...
Cornil
Гражданин
Гражданин
 
Сообщения: 77
Зарегистрирован: 18 фев 2013, 22:08
Очки репутации: 14

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

Сообщение Koduc » 26 авг 2013, 15:18

Да, оригинальная защита от спама:)
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

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

Сообщение Денис » 05 ноя 2013, 03:27

после этого вообще не чего не приходит даже первое писмо админу
С уважением, Денис.
Skype........Denis_Ustinow
Tel............8-923-755-1802
Tel............8-929-325-6604
Mail......Denis_Ustinow@mail.ru
Site.............ОВИТО.рф
Аватара пользователя
Денис
Гражданин
Гражданин
 
Сообщения: 206
Зарегистрирован: 19 сен 2013, 09:20
Откуда: Алтайский край, г. Рубцовск
Очки репутации: 7

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

Сообщение Cornil » 05 ноя 2013, 03:43

Значит проблема не в этом. Здесь просто задержка выплнения скрипта и все. Тоже агава? Кстати, работает без сбоев до сих пор.
Cornil
Гражданин
Гражданин
 
Сообщения: 77
Зарегистрирован: 18 фев 2013, 22:08
Очки репутации: 14

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

Сообщение Денис » 05 ноя 2013, 10:48

нет бегет...решил простым способом убрал отправку админу, оставил отпраку активации вроде работает ...пока.Пробовал и smtp в разных вариациях и с бегетовскими советовался...не че нехочет вообще отправлять...а так я уверен что пользовател активируется
С уважением, Денис.
Skype........Denis_Ustinow
Tel............8-923-755-1802
Tel............8-929-325-6604
Mail......Denis_Ustinow@mail.ru
Site.............ОВИТО.рф
Аватара пользователя
Денис
Гражданин
Гражданин
 
Сообщения: 206
Зарегистрирован: 19 сен 2013, 09:20
Откуда: Алтайский край, г. Рубцовск
Очки репутации: 7

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

Сообщение Денис » 05 ноя 2013, 10:51

написал , засамнивался щас проверил мгновенно приходит письмо на активацию....главно чтоб конечному пользователю было хорошо, а я как нибудь
С уважением, Денис.
Skype........Denis_Ustinow
Tel............8-923-755-1802
Tel............8-929-325-6604
Mail......Denis_Ustinow@mail.ru
Site.............ОВИТО.рф
Аватара пользователя
Денис
Гражданин
Гражданин
 
Сообщения: 206
Зарегистрирован: 19 сен 2013, 09:20
Откуда: Алтайский край, г. Рубцовск
Очки репутации: 7

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

Сообщение gualmi » 11 фев 2014, 05:29

отключил в настройках """Посылать администратору письмо при создании нового пользователя?""" но проблема не решилась, или я не туда залез?
gualmi
Прохожий
 
Сообщения: 56
Зарегистрирован: 02 окт 2013, 06:25
Очки репутации: 0

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

Сообщение gualmi » 11 фев 2014, 05:35

У меня вообще вот такое содержание в файле.

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);
}
}
}
gualmi
Прохожий
 
Сообщения: 56
Зарегистрирован: 02 окт 2013, 06:25
Очки репутации: 0

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

Сообщение Денис » 13 фев 2014, 15:08

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

Да вроде туда у меня исчезла проблема после этого...не знаю что посоветовать
С уважением, Денис.
Skype........Denis_Ustinow
Tel............8-923-755-1802
Tel............8-929-325-6604
Mail......Denis_Ustinow@mail.ru
Site.............ОВИТО.рф
Аватара пользователя
Денис
Гражданин
Гражданин
 
Сообщения: 206
Зарегистрирован: 19 сен 2013, 09:20
Откуда: Алтайский край, г. Рубцовск
Очки репутации: 7


Вернуться в Ошибки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 77

cron