Не отправляет письма при саморегистрации

Не отправляет письма при саморегистрации

от Alex Samoylenko -
Количество ответов: 24

Доброго времени суток. Подскажите где может быть проблема: в плагинах включил "Самостоятельная регистрация по электронной почте", в общих настройках так же. При регистрации нового пользователя выдает "Отправить вам письмо не удалось!". Подробнее об ошибках: The error message 'Tried to send you an email but failed!' is most likely due to an incorrect SMTP server configuration. 

В плагинах нет настройки SMTP. 

Заранее спасибо за внимание к данной проблеме.

Moodle 2.3.1

В ответ на Alex Samoylenko

Re: Не отправляет письма при саморегистрации

от Vadim Tabunshchik -
Изображение пользователя Developers

В плагинах нет настройки SMTP.

А это что: Администрирование ► Плагины ► Message outputs ► Электронная почта (/admin/settings.php?section=messagesettingemail)??

И ещё, в Администрирование ► Сервер ► Контакты службы поддержки укажите свой рабочий адрес supportemail (Электронная почта техподдержки). С этого адреса, по-моему, отправляются письма с подтверждением регистрации.

В ответ на Vadim Tabunshchik

Re: Не отправляет письма при саморегистрации

от Alex Samoylenko -

Прописал настройки. Почтовый ящик от gmail (т.к. слышал что корректно работает только с ним). При регистрации нового юзера выдает: Отправить вам письмо не удалось!

Порт smtp стандартный, на шлюзе не закрыт.

В ответ на Alex Samoylenko

Re: Не отправляет письма при саморегистрации

от Vadim Tabunshchik -
Изображение пользователя Developers

Для gmail, насколько я помню, нужно прописывать:

smtphosts - smtp.gmail.com:465
smtpsecure - SSL
smtpuser - логин@gmail.com
smtppass - Пароль

С такими настройками у меня работало 100%, сейчас отправка настроена через почт. сервер универа и в Плагины ► Message outputs ► Электронная почта вообще пусто.

И шлюз с портами тут ни причем, письма отправляются скриптом moodle_phpmailer.php.

В ответ на Vadim Tabunshchik

Re: Не отправляет письма при саморегистрации

от Alex Samoylenko -

Решение найдено. Погуглив наткунлся на вашу статью за 2011 год.

SMTP gmail требуется защищенное соединени SSL - вот вторая причина несоединения.
Решение:  В файле class.smtp.php (/lib/phpmailer/) в районе 83 строки (функция Connect) после скобки "{" добавить строку:

$host = 'ssl://' . $host;
В ответ на Alex Samoylenko

Re: Не отправляет письма при саморегистрации

от Gleb Gladky -

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

Может быть, есть еще какие-то способы заставить регистрацию работать?

В ответ на Gleb Gladky

Re: Не отправляет письма при саморегистрации

от Alex Samoylenko -

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

Я попробовал прописать в настройках плагина почту yandex.ua. Не дало никакого результата. Что я только не делал, и ковырялся в файле class.smtp.php и т.д. Но помогло, как бы парадоксально не звучало, очистка формы в настройках плагина! Стер ssl://login@gmail.com:465 и все остальные поля, сохранил! Затем прописал заново и о чудо, заработало! Выслало ссылку на почту с восстановлением пароля для юзера! И письма при регистрации также стали приходить. Осмелюсь предположить, что проблема в кеше самого мудла, надо было очистить. Такая проблема возникает довольно часто у пользователей moodle, что вовсе не главное, но неприятно досаждает.

В ответ на Alex Samoylenko

Re: Не отправляет письма при саморегистрации

от Alex Samoylenko -

P.S. по адресу АДМИНИСТРИРОВАНИЕ - ПЛАГИНЫ - СПОСОБЫ ДОСТАВКИ СООБЩЕНИЙ -ЭЛЕКТРОННАЯ ПОЧТА, в поле Безопасность SMTP ставлю None - работает. Ставлю SSL - перестает отсылать письма. Хотя в поле SMTP-серверы указываю ssl://smtp.gmail.com:465. 

В ответ на Alex Samoylenko

Re: Не отправляет письма при саморегистрации

от Vadim Tabunshchik -
Изображение пользователя Developers

в поле SMTP-серверы указываю ssl://smtp.gmail.com:465

Не нужно "ковыряться в файле class.smtp.php" и НЕ нужно указывать ssl:// в поле smtphosts, так как ниже есть настройка "Безопасность SMTP", где для gmail выбираете SSL

А то у вас получается "масло масляное"

Я выше писал, как правильно настраивать

В ответ на Vadim Tabunshchik

Re: Не отправляет письма при саморегистрации

от Alex Samoylenko -

Вы правы, не стоит указывать ssl дважды. Дело в том, что настраивал по другой статье. Проблему решил следующим образом: в поле SMTP-серверы указал ssl://smtp.gmail.com:465, а в поле  "Безопасность SMTP" указал None. Странен тот факт, что через некоторое время работы (может быть и в течении месяца), перестают письма доходить регистрирующимся. А при восстановлении пароля появляется уже знакомая надпись: "Ошибка при отправке по электронной почте подтверждения об изменении пароля" Но достаточно зайти в почту, как все начинает работать. Такое ощущение будто гугл заносит письма в спам.

В ответ на Alex Samoylenko

Re: Не отправляет письма при саморегистрации

от Vadim Tabunshchik -
Изображение пользователя Developers

Другая статья писалась для старых версий, когда не было возможности в настройках указать "Безопасность SMTP".

Ешё раз: в поле "SMTP-сервер" пишете просто smtp.gmail.com:465, в поле "Безопасность SMTP" выбираете не None, а SSL.

В ответ на Vadim Tabunshchik

Re: Не отправляет письма при саморегистрации

от Надежда Кучерявая -

MOODLE. Настроить отправку авто-сообщений на moodle

Перестали отправляться сообщения участникам курса, которые отправлялись автоматически за 3 дня до каждого занятия. 

Нужно настроить. 

Цена? Срок?

В ответ на Vadim Tabunshchik

Re: Не отправляет письма при саморегистрации

от Nikita mashko -

mOODLE 3.0.3 стабильная.

новая установка,  - установил мудл, тут же зашел как положено прописывать параметры отправки почты

SMTP-серверы - smtp.gmail.com:465

Безопасность SMTP - SSL

SMTP Auth Typ - LOGIN

Логин SMTP - blabla@gmail.com

Пароль SMTP - BLABLA

Адрес для писем, не требующих ответа - blabla@gmail.com


Далее открываю сайт с другого компа, нажимаю зарегис трироваться, ввожу все данные. - получаю:Tried to send you an email but failed!

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


Что вы можете мне сказать?

Дале



В ответ на Nikita mashko

Re: Не отправляет письма при саморегистрации

от Nikita mashko -

Так же у меня есть подозрение что может быть эти настройки не сохраняются куда надо? как проверить куда записывает эти параметры программа и есть ли они там?

В ответ на Nikita mashko

Re: Не отправляет письма при саморегистрации

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

Забыли прописать тот же адрес в контактах сайта.

Кроме того, включите в настройках отладку SMTP и в момент отправки сможете увидеть строчку с ответом сервера, где будет указано, почему сервер не принял ваше письмо

В ответ на Vadim Dvorovenko

Re: Не отправляет письма при саморегистрации

от Nikita mashko -

Отладку включил, сейчас посмотрим, но не могу понять - "прописать тот ж адрес в контактах сайта" - что это и о каком адресе речь и где прописать?

В ответ на Vadim Dvorovenko

Re: Не отправляет письма при саморегистрации

от Nikita mashko -
При регистрации пользователя и соответственно отправки ему письма


Ошибка 2016-04-25 09:28:56 CLIENT -> SERVER: QUIT 2016-04-25 09:28:56 SMTP -> get_lines(): $data is "" 2016-04-25 09:28:56 SMTP -> get_lines(): $str is "221 smtp35.i.mail.ru closing connection " 2016-04-25 09:28:56 SERVER -> CLIENT: 221 smtp35.i.mail.ru closing connection 2016-04-25 09:28:56 Connection: closed

это я с параметрами 

smtp.mail.ru:465

ssl

auth metod - login

login@mail.ru

passs


В ответ на Nikita mashko

Re: Не отправляет письма при саморегистрации

от Nikita mashko -

Верхнее сообщение - Это на боевом сервере.

на тестовом сервере, описание с которого я начал,

Отладка отправки электронной почтыdebugsmtp
Значение по умолчанию: Нет

Разрешить вывод отладочной информации во время отправки почтовых сообщений на SMTP-сервер.

Не приводит ни к какому результата - т.е. при создании пользователя не выводится вообще ни какой информации...

т.е. такое ощущение что данная настройка не сохраняется.

и следовательно - такое ощущение, что настройки не сохраняются как надо, или охраняются не туда или еще что то - как проверить что настройки записываются в нужный файл\базу, и затем правильно читаются?

(при установке мудла, система не смогла создать конф файл, я создал его в ручную, поместил куда сказано, назначил 755 для apache


В ответ на Nikita mashko

Re: Не отправляет письма при саморегистрации

от Nikita mashko -

странно, но когда на тестовом сервере я включаю отладочную информацию о производительности - то эта инфа выводится, а вот smtp информация так и не выводится.

Только включив режим "Разработчки", где выводятся вся информации, при создании пользователя увидел следующее


Error

Debug info:
Error code: auth_emailnoemail
Stack trace:
  • line 488 of /lib/setuplib.php: moodle_exception thrown
  • line 116 of /auth/email/auth.php: call to print_error()
  • line 86 of /login/signup.php: call to auth_plugin_email->user_signup()
Output buffer: <pre> 2016-04-25 12:25:15 Connection: opening to ssl://smtp.gmail.com:465, timeout=300, options=array ( ) 2016-04-25 12:25:15 SMTP ERROR: Failed to connect to server: Permission denied (13) 2016-04-25 12:25:15 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting<; /pre>

В ответ на Vadim Dvorovenko

Re: Не отправляет письма при саморегистрации

от Першин Алексей -
Здравствуйте! У меня тоже сервер не отправляет письма при саморегистрации пользователей. В прикрепленном файле - сообщения отладчика. Прошу помочь в расшифровке.
В ответ на Першин Алексей

Re: Не отправляет письма при саморегистрации

от Першин Алексей -
В настройках безопасности аккаунта Google разрешил доступ ненадежным приложениям. Теперь Google пытается отправить сообщение, но оно блокируется сервером получателя:


Technical details of permanent failure:
Google tried to deliver your message, but it was rejected by the server for the recipient domain bk.ru by mxs.mail.ru. [217.69.139.150].

The error that the other server returned was:
550 5.7.1 This message was not accepted due to domain owner DMARC policy (RFC 7489) https://help.mail.ru/mail-help/postmaster/dmarc.

На почтовый ящик Google сообщения приходят, а на mail.ru - нет. Что делать?

В ответ на Першин Алексей

Re: Не отправляет письма при саморегистрации

от Vadim Tabunshchik -
Изображение пользователя Developers

mail.ru - это такая бяка грущу

У вас везде, где требуется в админке, указан один и тот же ящик от gmail?

В ответ на Vadim Tabunshchik

Re: Не отправляет письма при саморегистрации

от Першин Алексей -

Один и тот же ящик Gmail указан в следующих настройках:

1) Электронная почта техподдержки

2) Incoming mail server settings

В ответ на Vadim Tabunshchik

Re: Не отправляет письма при саморегистрации

от Mikhail Apakin -
С такими настройками у меня работало 100%, сейчас отправка настроена через почт. сервер универа и в Плагины ► Message outputs ► Электронная почта вообще пусто.
Расскажите, пожалуйста, как настроить через почтовый сервер университета не через Message Outputs? Moodle 3.1
В ответ на Mikhail Apakin

Re: Не отправляет письма при саморегистрации

от Vadim Tabunshchik -
Изображение пользователя Developers

У вас сервер Мудл отдельно, почтовый сервер - отдельно? Какя ОСь на сервере с Мудл?

Тут я вкратце написал: https://moodle.org/mod/forum/discuss.php?d=360112#p1452849