Такая же проблема и у меня. причем на подключенном у меня битриксовом форуме тестил - функция "отправить E-mail" не работает, а вот "отправить личное сообщение" работает.
Вообще не понимаю что тут не так.
все рекоммендации из FAQ проверил - все пашет. функция mail() тоже работает. в логах чисто. В таблицу "b_event" сообщение о отправке письма с ссылкой на восстановление пароля даже нет, хотя функция $USER->SendPassword() возвращает сообщение что письмо ушло.
ниже мой код для ajax восставления пароля. - перепроверил 2 раза все.
Помогите пожалуйста
!!!
Код |
---|
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
if($_SESSION['LANG'] == 'EN'){
$MESS['REQUERED_FIELD'] = 'Fill the field';
$MESS['NO_FOUND'] = 'Login or e-mail is not found';
}else if($_SESSION['LANG'] == 'RU'){
$MESS['REQUERED_FIELD'] = 'Заполните поле';
$MESS['NO_FOUND'] = 'Логин или e-mail не найдены';
}
if(strlen(trim($_POST['login'])) <= 0){
die($MESS['REQUERED_FIELD']);
}
// ищем логин или емаил
global $USER;
$arResult = $USER->SendPassword(trim($_POST['login']), '', SITE_ID);
if($arResult['TYPE'] == 'ERROR'){
$arResult = $USER->SendPassword( '',trim($_POST['login']), SITE_ID);
}
echo( json_encode($arResult));
|