Moodle настраиваем регистрацию по электронной почте

Проблема: в Moodle не используется стандартная функция отправки почты в PHP – mail(). Вместо этого предлагается использовать для отправки системой сообщений о подтверждении самостоятельной регистрации по почте через почтовые сервера по протоколам SMTP, IMAP или ряде других.

Решение: настроить почту, используя бесплатный GMail по протоколу SMTP. Для этого:
Заходим на http://gmail.com и регистрируем почтовый ящик, например,ivan@gmail.com с паролем 987654321

Входим в систему Moodle в качестве администратора:

В левом меню выбираем Администрирование > Плагины > Message outputs > Manage message outputs

Включаем электронную почту, нажатием на глаз напротив соответствующей строки.

Выбираем Настройка напротив Электронной почты.

В графе SMTP-серверы пишем ssl://smtp.gmail.com:465

В графе Логин SMTP – адрес зарегистрированной электронной почты в GMail. В нашем примере вписываем ivan@gmail.com

В графе Пароль SMTP – пароль зарегистрированной почты. В нашем примере это 987654321

Нажимаем Сохранить изменения.

или

SMTP gmail требуется защищенное соединени SSL — вот вторая причина несоединения.

Решение: В файле /lib/phpmailer/class.smtp.php в районе 83 строки (функция Connect) после скобки «{» добавить строку:

$host = ‘ssl://’ . $host;