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

#1 16 сентября 2014 в 22:28
В админке включён пункт "Требовать подтверждения e-mail при регистрации". Первые пару недель было всё ок, всё это время ничего не менялось, но резко перестало отправлять письма. Что делать? SMTP Яндекса у меня…
#2 18 сентября 2014 в 11:05

SMTP Яндекса у меня...

БОРОДИСТ
Изменения у Яндекса

Ваша почтовая программа подключена по небезопасному соединению, поэтому может не работать.

help.yandex.ru/mail/mail-clients/ssl.xml
#3 18 сентября 2014 в 15:02
В настройках SMTP укажите ssl://smtp.yandex.ru вместо smtp.yandex.ru и, если у вас указан порт 587, то вместо него пропишите 465.
И все будет работать.
#4 18 сентября 2014 в 15:29
Спасибо! Порт был 25, поставил 465.
#5 18 сентября 2014 в 18:24
Что-то всё равно не отправляет…
#6 18 сентября 2014 в 18:35
В WordPress ничего менять не пришлось, там всё работает, как часы. С smtp.yandex.ru и портом 25. Тут же и на IPB как-то ни так, ни эдак не работает.
#7 18 сентября 2014 в 20:48

В WordPress ничего менять не пришлось, там всё работает, как часы.

БОРОДИСТ
Тут тоже все работает как часы, достаточно сменить порт в настройках и выставить шифрование ssl. Я проверил и после этого все стало работать, но правда на 1.X.
Опция выбора типа шифрования в 2.0 в настройки почты будет добавлена в обновлении. Пока можете попробовать как предложил stealthdebuger.
Или же в \system\core\mailer.php
после строки
  1. $this->mailer->SMTPKeepAlive = true;
добавить
  1. $this->mailer->SMTPSecure = 'ssl';
#8 19 сентября 2014 в 00:06
Подтверждаю. Для первой ветки после 1.10.2 включительно в настройках сайта во вкладке "Почта" ставим:
Шифрование: ssl
SMTP хост: smtp.yandex.ru
SMTP порт: 465
И всё работает как часы 😊
Для более старших версий открываем файл /includes/phpmailer/phpmailer.php, находим строку 163:
  1. var $Port = 25;
и заменяем на:
  1. var $Port = 465;
Далее находим строку 546:
  1. if($this->smtp->Connect($host, $port, $this->Timeout))
и заменяем на:
  1. if($this->smtp->Connect('ssl://'.$host, $port, $this->Timeout))
И тоже вуаля…
#9 8 октября 2014 в 22:41


В WordPress ничего менять не пришлось, там всё работает, как часы.

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

Fuze

Всё равно не работает. Сделал как предложили и как Вы написали — не отправляет.
#10 8 октября 2014 в 23:16

Сделал как предложили и как Вы написали — не отправляет.

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


Сделал как предложили и как Вы написали — не отправляет.

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

Fuze

Строчку прописал. Настройки вот прикрепляю к посту.
Через веб-интерфейс почты также сижу и принимаю письма. С Вордпресс сайта письма отправляются.
Прикрепленный файл
smtp_oahm6.png 17 Кб
#12 9 октября 2014 в 22:43


Сделал как предложили и как Вы написали — не отправляет.

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

Fuze

Какие ещё есть варианты? Или что я сделал не так?
Спасибо за поддержку и помощь!
#13 9 октября 2014 в 23:10
У меня походу одна и та же проблема: instantcms.ru/forum/thread19648-1.html
Только не работает "Пригласить друга" и "Пригласить по инвайту"
Версия 1.10.4
#14 18 октября 2014 в 17:47



Сделал как предложили и как Вы написали — не отправляет.

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

Fuze

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

БОРОДИСТ

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

В остальном стандартные настройки. В такой связке работает с яндексом, проверил.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.