andipas писал(а):в файле \protected\modules\guestad\controllers\MainController.php
заменить код:
$notifier->raiseEvent('onNewUser', $user, $user->id);
на:
$notifier->raiseEvent('onNewUser', $user, array('forceEmail'=>$user->email));
Vlad писал(а):userpic
Строку заменил как советовали выше.
на одни ящики приходят письма, а на другие нет, то скорей всего дело в настройках ящиков-получателей.С почтой GMAIL ? Попробуйте с почтой домена. инфо@вашсайт.ру
userpic писал(а):andipas писал(а):в файле \protected\modules\guestad\controllers\MainController.php
заменить код:
$notifier->raiseEvent('onNewUser', $user, $user->id);
на:
$notifier->raiseEvent('onNewUser', $user, array('forceEmail'=>$user->email));
Замена данного кода не исправляет ошибку и не восстанавливает работоспособность отправки почты.
Создав условие отправки почты при любых условиях вы игнорируете ошибку формирования письма когда не указан адресат и его нет в базе!!!!!!!! Вы сначала отправляете письмо, а потом записываете данные пользователя в БД.
В итоге: адрес не записан в БД >>> скрипт отправляет письмо >>> ошибка.
Такая ошибка в бесплатной (читайте - пробной) версии увы портит все впечатление...
$userData = User::createUser($user->attributes);
if ($userData) {
$user = $userData['userModel'];
$user->password = $userData['password'];
$user->activatekey = $userData['activatekey'];
$user->activateLink = $userData['activateLink'];
$notifier = new Notifier;
$notifier->raiseEvent('onNewUser', $user, array('forceEmail'=>$user->email));
}
CDbException
CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5