Подтверждения e-mail перестали работать

 
Посетитель
small user social cms
Сообщений: 52
В админке включён пункт "Требовать подтверждения e-mail при регистрации". Первые пару недель было всё ок, всё это время ничего не менялось, но резко перестало отправлять письма. Что делать? SMTP Яндекса у меня...
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4088
БОРОДИСТ:
SMTP Яндекса у меня...
Изменения у Яндекса
Ваша почтовая программа подключена по небезопасному соединению, поэтому может не работать.
http://help.yandex.ru/mail/mail-clients/ssl.xml
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
Медаль
Сообщений: 370
В настройках SMTP укажите ssl://smtp.yandex.ru вместо smtp.yandex.ru и, если у вас указан порт 587, то вместо него пропишите 465.
И все будет работать.
Редактировалось: 1 раз (Последний: 18 сентября 2014 в 19:48)
Посетитель
small user social cms
Сообщений: 52
Спасибо! Порт был 25, поставил 465.
Посетитель
small user social cms
Сообщений: 52
Что-то всё равно не отправляет...
Посетитель
small user social cms
Сообщений: 52
В WordPress ничего менять не пришлось, там всё работает, как часы. С smtp.yandex.ru и портом 25. Тут же и на IPB как-то ни так, ни эдак не работает.
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4088
БОРОДИСТ:
В WordPress ничего менять не пришлось, там всё работает, как часы.
Тут тоже все работает как часы, достаточно сменить порт в настройках и выставить шифрование ssl. Я проверил и после этого все стало работать, но правда на 1.X.
Опция выбора типа шифрования в 2.0 в настройки почты будет добавлена в обновлении. Пока можете попробовать как предложил stealthdebuger.
Или же в \system\core\mailer.php
после строки
Код PHP:
  1. $this->mailer->SMTPKeepAlive = true;
добавить
Код PHP:
  1. $this->mailer->SMTPSecure = 'ssl';
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Модератор
small user social cms
МедальКубок зрительских симпатийПочетный донор проекта
Сообщений: 963
Подтверждаю. Для первой ветки после 1.10.2 включительно в настройках сайта во вкладке "Почта" ставим:
Шифрование: ssl
SMTP хост: smtp.yandex.ru
SMTP порт: 465
И всё работает как часы smile
Для более старших версий открываем файл /includes/phpmailer/phpmailer.php , находим строку 163:
Код PHP:
  1. var $Port = 25;
и заменяем на:
Код PHP:
  1. var $Port = 465;
Далее находим строку 546:
Код PHP:
  1. if($this->smtp->Connect($host, $port, $this->Timeout))
и заменяем на:
Код PHP:
  1. if($this->smtp->Connect('ssl://'.$host, $port, $this->Timeout))
И тоже вуаля...
Редактировалось: 1 раз (Последний: 19 сентября 2014 в 00:16)
Хватит париться, живи как нравится!
Посетитель
small user social cms
Сообщений: 52
Fuze:

БОРОДИСТ:
В WordPress ничего менять не пришлось, там всё работает, как часы.
Тут тоже все работает как часы, достаточно сменить порт в настройках и выставить шифрование ssl. Я проверил и после этого все стало работать, но правда на 1.X.
Опция выбора типа шифрования в 2.0 в настройки почты будет добавлена в обновлении. Пока можете попробовать как предложил stealthdebuger.
Или же в \system\core\mailer.php
после строки
Код PHP:
  1. $this->mailer->SMTPKeepAlive = true;
добавить
Код PHP:
  1. $this->mailer->SMTPSecure = 'ssl';

Всё равно не работает. Сделал как предложили и как Вы написали - не отправляет.
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4088
БОРОДИСТ:
Сделал как предложили и как Вы написали - не отправляет.
Значит что-то не так сделали, решение проверенное и рабочее.
Вы через веб интерфейс в почту заходили? Может вас яндекс заблокировал просто?
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
Сообщений: 52
Fuze:

БОРОДИСТ:
Сделал как предложили и как Вы написали - не отправляет.
Значит что-то не так сделали, решение проверенное и рабочее.
Вы через веб интерфейс в почту заходили? Может вас яндекс заблокировал просто?

Строчку прописал. Настройки вот прикрепляю к посту.
Через веб-интерфейс почты также сижу и принимаю письма. С Вордпресс сайта письма отправляются.
Прикрепленные файлы:
smtp_oahm6.png | 16,58 Кб | Скачали: 353
Посетитель
small user social cms
Сообщений: 52
Fuze:

БОРОДИСТ:
Сделал как предложили и как Вы написали - не отправляет.
Значит что-то не так сделали, решение проверенное и рабочее.
Вы через веб интерфейс в почту заходили? Может вас яндекс заблокировал просто?

Какие ещё есть варианты? Или что я сделал не так?
Спасибо за поддержку и помощь!
Посетитель
small user social cms
Медаль
Сообщений: 241
У меня походу одна и та же проблема: http://www.instantcms.ru/forum/thread19648-1.html
Только не работает "Пригласить друга" и "Пригласить по инвайту"
Версия 1.10.4
Редактировалось: 1 раз (Последний: 9 октября 2014 в 23:10)
Посетитель
no avatar
Сообщений: 62
БОРОДИСТ:

Fuze:

БОРОДИСТ:
Сделал как предложили и как Вы написали - не отправляет.
Значит что-то не так сделали, решение проверенное и рабочее.
Вы через веб интерфейс в почту заходили? Может вас яндекс заблокировал просто?

Какие ещё есть варианты? Или что я сделал не так?
Спасибо за поддержку и помощь!

Если ещё актуально:
В файле system>core>mailer как и написал Fuze после 46 строки, для верности убедитесь что это как раз и есть
Код PHP:
  1. $this->mailer->SMTPKeepAlive = true;
добавляете:
Код PHP:
  1. $this->mailer->SMTPSecure = 'ssl';
В админке: Порт 465, адрес сервера указываете просто как smtp.yandex.ru без ssl://

В остальном стандартные настройки. В такой связке работает с яндексом, проверил.
Редактировалось: 1 раз (Последний: 18 октября 2014 в 17:48)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.