Ошибка: не работает напоминание пароля на ящика вида mail@site.ru

Ситуация такая.Случайно неправильно ввел пароль. Решил потестить функцию напоминания пароля.
Ящик на сервисе gmail с прикреплением домена вида admin@site.ru. Ящик давно и письма исправно доходят.
Пробовал просто напоминать пароль.Пробовал с плагином changemail. письма однозначно не доходят.
зато на просто ящик на gmail.com или там mail.ru все отправляется замечательно.
В чем причина?

9 комментариев

avatar
В конфиге движка укажите адрес ящика с которого буду уходить все письма с сайта.
Например, попробуйте создать ящик на сервере robot@vashsait.ru, потом указать его в config.local.php:
$config['sys']['mail']['from_email'] = 'robot@vashsait.ru';
После чего очистите кеш и попробуйте снова сделать восстановление пароля.
Если письмо все ровно не придет — загляните в папочку спам.
Если и в спаме нету, тогда укажите ОС, почтовый сервер + предоставьте логи почтового сервера.
avatar
хм.может тогда дело в том, что ящик в конфиге совпадал с ящиком в моем профиле админа? то есть admin@vashsait.ru не может послать письмо admin@vashsait.ru?
avatar
У вас почта вертиться на mx'ах Гоши, в тоже время вы на нее отправляете письмо через локальный почтовый сервер. Возможно из-за этого Гоша и реджектит письмо. Смените почту в конфиге движка и попробуйте снова.
Также повторюсь снова, курите логи почтового сервера — там все будет указано.
avatar
а если у меня shared хостинг и панель управления directadmin. где они находятся?
поменял robot@vashsait.ru.менял на разные настройки. на просто gmail приходит. на admin@vashsait.ru -нет
avatar
Попробуйте указать любую другую почту в конфиге сайта, а не почту типа @vashsait.ru.
Гугл получает почту на ящик, но адрес отправителя = адресу получателя + домен отправителя другой (в вашем случае локалсхост/айпи сервера/или еще чего-то там), вот из-за этого возможен реджект письма гошевским сервером.
С ДиректАдмин не работал. Напишите в суппорт хостинг компании, опишите ситуацию и попросите логи. Хотя мне кажется что причина указана мной выше, и суппорт тут не поможет :)
Поэтому попробуйте настроить SMTP в конфиге чтобы двиг слал не через локальный мейлсервер а через гошу, тогда проблема должна решиться (по крайней мере мне так кажется).
avatar
Забыл линк приклеить.
Держите, там в комментах всё есть.
avatar
Спасибо за линк.
У меня заработал вот этот вариант:
$config['sys']['mail']['type'] = 'smtp';
$config['sys']['mail']['from_email'] = 'ваш логин@gmail.com'; 
$config['sys']['mail']['from_name'] = 'Почтовик';
$config['sys']['mail']['charset'] = 'UTF-8';
$config['sys']['mail']['smtp']['host'] = 'ssl://smtp.gmail.com';
$config['sys']['mail']['smtp']['port'] = 465;
$config['sys']['mail']['smtp']['user'] = 'ваш логин@gmail.com';
$config['sys']['mail']['smtp']['password'] = 'ваш пароль от почты';
$config['sys']['mail']['smtp']['auth'] = true;
$config['sys']['mail']['include_comment'] = true;
$config['sys']['mail']['include_talk'] = true;

только у меня стоит плагин Админпанель.Я сначала поменял через файловый менеджер, но ничего не произошло.
потом через админ панель.Такой вопрос тогда.
Откуда этот плагин берет конфиги и куда он их записывает?
avatar
Если стоит плагин Адмипанель — то настраивать стоить через неё. Админпанель хранит настройки в БД. Если вы отключите админпанель, тогда настройки будут подтягиваться с файлового конфига.
avatar
спасибо
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.