Отчего могут не работать уведомления по почте.

Отчего могут не работать уведомления по почте.

от Сергей Буянов -
Количество ответов: 13

В дополнение темы: Проблемы с почтой. Описанный там скрипт работает.

При регистрации студента на курсе ему приходит сообщение о зачислении. Но не приходят сообщения с форумов и новостей, на котороые он подписан. И не поступают уведомления при проставлении ему оценок. В чем может быть дело?

В ответ на Сергей Буянов

Re: Отчего могут не работать уведомления по почте.

от Mikhael Kriot -
А процесс cron нормально работает?
В ответ на Mikhael Kriot

Re: Отчего могут не работать уведомления по почте.

от Сергей Буянов -
Кажется работает.
Добавил ответ в форум курса, выдало:
--------------------------------------------------
Server Time: Mon, 29 Jun 2009 14:17:10 +0400


Starting activity modules
Processing module function assignment_cron ...done.
Processing module function forum_cron ...Processing user 4
Sending post 25: Re: Пора сдавать задание!
Processing user 3
Sending post 25: Re: Пора сдавать задание!
Processing user 6
Sending post 25: Re: Пора сдавать задание!
Processing user 5
Sending post 25: Re: Пора сдавать задание!
Processing user 7
Sending post 25: Re: Пора сдавать задание!
5 users were sent post 25, 'Re: Пора сдавать задание!'
Starting digest processing...
Cleaned old digest records
done.
Finished activity modules
Starting blocks
Processing cron function for search....Global searching is not enabled. Nothing performed by search.
done.
Finished blocks
Starting admin reports
Finished admin reports
Updating languages cache
Removing expired enrolments ...none found
Starting main gradebook job ...
done.
Running backups if required...
Checking backup status...INACTIVE
Backup tasks finished.
Running auth crons if required...
Cron script completed correctly
Execution took 6.035048 seconds
----------------------------------------------
Но писем нет.

Далее: отредактировал отзыв на задание и поставил оценку. Выдало:

-----------------------------

Server Time: Mon, 29 Jun 2009 14:23:42 +0400


Starting activity modules
Processing module function assignment_cron ...done.
Processing module function chat_cron ...done.
Processing module function forum_cron ...Starting digest processing...
Cleaned old digest records
done.
Processing module function scorm_cron ...done.
Finished activity modules
Starting blocks
Processing cron function for rss_client....
0 feeds refreshed (took 0.007362 seconds)
done.
Processing cron function for search....Global searching is not enabled. Nothing performed by search.
done.
Finished blocks
Starting admin reports
Finished admin reports
Updating languages cache
Removing expired enrolments ...none found
Starting main gradebook job ...
done.
Running backups if required...
Checking backup status...INACTIVE
Backup tasks finished.
Running auth crons if required...
Cron script completed correctly




Execution took 0.745703 seconds
-----------------------------
Также ничего...
В ответ на Сергей Буянов

Re: Отчего могут не работать уведомления по почте.

от Aliaksandr Shvayakou -
А почта вообще работает?
Она может отбрасываться, висеть в очереди и может быть много всяких подводных камней.
Может вообще не установлен MTA, неправильно настроен, нет разрешения на отправку почты и т.п.

Попробуйте в консоли команды:

отправить сообщение
echo test | mail -s test name@domain.net 
очередь сообщений
mailq

Затем изучаем системный журнал

/var/log/mail.log
/var/log/messages
или /var/log/syslog

В ответ на Aliaksandr Shvayakou

Re: Отчего могут не работать уведомления по почте.

от Сергей Буянов -
Почта работает. По крайней мере
echo test | mail -s test name@domain.net
отправляет сообщения

на mailq ругается

fatal: unable to chdir: access denied

Названных директорий или файлов
var/log/mail.log
/var/log/messages
или /var/log/syslog

в var/log/ похоже нет.

Хотя параметр "отслеживать сообщения" включен для форума,
отслеживает их только администратор, а участник нет,
это как-то в роли прописывается?
В ответ на Сергей Буянов

Re: Отчего могут не работать уведомления по почте.

от Aliaksandr Shvayakou -
Системные журналы могут быть организованы как угодно.
Какая у вас система?
Вы ее сами ставили?
Если соберетесь ставить, то самое лаконичное и толковое (ИМХО) рабочее рукводство по установке системы здесь:
http://www.howtoforge.com/perfect-server-ubuntu8.04-lts
Я использую его на лабораторных в своем курсе по linux, впечатления весьма положительные.
Кондиция системы будет недостаточной для промышленной эксплуатации, но получается вполне работоспособная система и результат предсказуем.
Для учебного заведения вполне....

В ответ на Aliaksandr Shvayakou

Re: Отчего могут не работать уведомления по почте.

от Сергей Буянов -

Я пользуюсь хостингом компании masterhost.ru. ПО у них заявлено следующее:

FreeBSD 6.1 с новыми версиями основных библиотек; Apache 1.3.xx с основным набором модулей; Perl 5.8x. PHP 5.2.x.
В ответ на Сергей Буянов

Re: Отчего могут не работать уведомления по почте.

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

В ответ на Aliaksandr Shvayakou

Re: Отчего могут не работать уведомления по почте.

от Сергей Буянов -
Новостной форум курса: Общие установки:
Подписать всех на этот форум? Да, всегда
Отслеживать прочитанные/непрочитанные сообщения: Включить.

Сообщения нормально приходят.

Однако, в общих установках форума на главной странице:

Подписать всех на этот форум? Нет
Отслеживать прочитанные/непрочитанные сообщения: Необязательно

В моих личных установках:
Подписан: Да
Отслеживать: Да

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


Не понимаю я этой логики. Подскажите, как сделать возможность подписки на форум главной страницы самими пользователями? Кажется это заявлено разработчиками. Может что-то где-то надо еще включить?


В ответ на Mikhael Kriot

Re: Отчего могут не работать уведомления по почте.

от Сергей Буянов -
В логах ошибок сервера появляется такая запись:

[Mon Jun 29 15:27:21 2009] [error] PHP Warning: set_time_limit() has been disabled for security reasons in /home/u176581/pravkurs.ru/www/admin/cron.php on line 13
В ответ на Сергей Буянов

Re: Отчего могут не работать уведомления по почте.

от Aliaksandr Shvayakou -

Для выполнения регулярных рассылок надо с определенной периодичностью дергать cron.php

Для этого в кронтаблицу делается запись такого вида:

*/10 * * * * wget -q -O /dev/null http://myhost/admin/cron.php

Для проверки функционирования можно просто в браузере дернуть ссылку

http://myhost/admin/cron.php

Подробности о кроне:

man 5 crontab

или

http://ru.wikipedia.org/wiki/Cron

Подробнее о почте в moodle здесь:

http://docs.moodle.org/en/Email_processing

В ответ на Aliaksandr Shvayakou

Re: Отчего могут не работать уведомления по почте.

от Сергей Буянов -
А где должна находиться таблица crontab?
В ответ на Сергей Буянов

Re: Отчего могут не работать уведомления по почте.

от Aliaksandr Shvayakou -
Файлы таблиц обычным редактором бессмыленно изменять.

"Каждый пользователь системы имеет свой файл заданий crontab, в котором описано, в какое время и какие программы запускать от имени этого пользователя. Для редактирования файла crontab используется специальная одноименная программа crontab, позволяющая не прерывать процесс cron на время редактирования."
Для настройки таблиц пользователя root используется команда:
crontab -e root
Но с Вами может случится истерика если текстовым редактором для crontab в вашей системе назначен "vi"
Придется научиться пользоваться и этим весьма необычным инструментом улыбаюсь
Обычно новички там не могут написать не одного слова и выйти из него тоже не простая проблема.
Огорчаться не следует, это просто урок жизни - "вначале надо читать документацию". улыбаюсь


Я Вам уже давал ссылку про крон: http://ru.wikipedia.org/wiki/Cron
Не ленитесь читать Зло
И вот это будет полезно [Гостевой доступ возможен]...
http://www.net-class.net/mod/resource/view.php?id=508
http://www.net-class.net/mod/resource/view.php?id=579
Краткий учебник по VI
http://www.net-class.net/mod/resource/view.php?id=580



В ответ на Aliaksandr Shvayakou

Re: Отчего могут не работать уведомления по почте.

от Сергей Буянов -
Но с Вами может случится истерика если текстовым редактором для crontab в вашей системе назначен "vi"

Это был как раз тот самый случай. Интуитивно с ним нельзя было справиться. Спасибо за руководство