Настроили уведомление по e-mail отправку через smtp. Сразу отправляло е-mail при регистрации, а на следующий день ошибка
ERROR: SMTP Error: Data not accepted.
Tried to send you an email but failed!
настройки стоят все теже, правильные. В чем может быть проблема?
Попробуйте другой smtp-сервер - этот "не хочет" принимать от вас рассылки. Попробуйте выяснить у вашего провайдера, каким способом возможна отправка писем с вашего узла. Возможно нужно просить не smtp-сервер, а требовать от провайдера нормально настроить отправку почты из php (функция mail())
mail() работает на остальных сайтах нормально, а вот в moodle ошибка.
Версия moodle 1.9.2
Версия moodle 1.9.2
Протестировать работоспособность функии mail() на сервере можно запустив такой тестовый скрипт:
Первый тест можно сделать с пустой строчкой в $headers, чтобы понять, возможно провайдер блокирует отправку при попытке изменить заголовки (что необходимо для указания адреса отправителя).
<?php // Ваш адрес $emailto = 'aaa@test.com'; // Другой ваш адрес $emailfrom = 'bbb@test.com'; // Заголовки $headers = "Return-Path: {$emailfrom}\nReply-To: {$emailfrom}\nFrom: {$emailfrom}\nX-Mauler: PHPTest\n\n"; mail($emailto, 'Test'.date('Y-m-d H:i:s'), 'Test text'.date('Y-m-d H:i:s'), $headers); ?> |
Первый тест можно сделать с пустой строчкой в $headers, чтобы понять, возможно провайдер блокирует отправку при попытке изменить заголовки (что необходимо для указания адреса отправителя).
данный скрипт работает, e-mail приходят, даже если убрать headers вообще.
До этого этот moodle работал на другом хостинге нормально. Переносили его как есть, без потери файлов.
До этого этот moodle работал на другом хостинге нормально. Переносили его как есть, без потери файлов.
Если убрать - понятно что должно работать,
нужно убедиться, что работает когда эта заголовки указаны.
нужно убедиться, что работает когда эта заголовки указаны.
первый раз поппробовал с заголовком, как вы дали, второй раз убрал его, тоже пришло. Пробовал вместо заголовка букву поставить, всеравно приходит. Все нормально!
До этого этот moodle работал на другом хостинге нормально. Переносили его как есть, без потери файлов.
До этого этот moodle работал на другом хостинге нормально. Переносили его как есть, без потери файлов.
Если Вы уверены, что письма с указанием обратного адреса нормально приходят, убирайте в настройках smtp-сервер, чтобы письма отправлялись через функцию mail() и добивайтесь от службы поддержки провайдера, чтобы все работало.
Можно порекомендовать еще один эксперимент: отправка письма со всеми реквизитами, адресами и заголовками, которые добавляет Moodle (у меня был случай, когда зарубежный провайдер блокировал отправку при определенном сочетании заголовков, который встречался только в Moodle), чтобы вынести такой тест в отдельный файл - это очень ускоряет работы службы поддержки, поскольку они могут экспериментировать и добиваться работоспособности конкретного примера. Однако, подготовка такого теста сама по себе трудоемка и требует некоторой снаровки. К сожалению, у меня тот скрипт не сохранился.
Можно порекомендовать еще один эксперимент: отправка письма со всеми реквизитами, адресами и заголовками, которые добавляет Moodle (у меня был случай, когда зарубежный провайдер блокировал отправку при определенном сочетании заголовков, который встречался только в Moodle), чтобы вынести такой тест в отдельный файл - это очень ускоряет работы службы поддержки, поскольку они могут экспериментировать и добиваться работоспособности конкретного примера. Однако, подготовка такого теста сама по себе трудоемка и требует некоторой снаровки. К сожалению, у меня тот скрипт не сохранился.
а где посмотреть как отправляет почту moodle. Чтобы поэкспериментировать с тем файлом вручную?
нашел, в папке lib лежит phpmailer
получается moodle отправляет через него, но почему moodle ошибку выдает, а phpmailer отдельно работает нормально....
получается moodle отправляет через него, но почему moodle ошибку выдает, а phpmailer отдельно работает нормально....
иногда еще на мой e-mail приходят сообщения типа
Insert into log table failed at Tuesday 02nd of February 2010 01:09:58 PM.
It is possible that your disk is full.
The failed SQL is:
INSERT INTO mdl_log (time, userid, course, ip, module, cmid, action, url, info)
VALUES ('1265141398', '847', '1', '87.252.243.249', 'course', '0', 'view', 'view.php?id=1', '1')
Insert into log table failed at Tuesday 02nd of February 2010 01:09:58 PM.
It is possible that your disk is full.
The failed SQL is:
INSERT INTO mdl_log (time, userid, course, ip, module, cmid, action, url, info)
VALUES ('1265141398', '847', '1', '87.252.243.249', 'course', '0', 'view', 'view.php?id=1', '1')
Ну так вам же написали:
>It is possible that your disk is full.
Место на диске закончилось. При отсутствии свободного места Мудл может очень странные вещи выкидывать...
>It is possible that your disk is full.
Место на диске закончилось. При отсутствии свободного места Мудл может очень странные вещи выкидывать...
так почему же phpmailer в moodle не оптравляет почту, а отдельно от него, все нормлаьно отправляет. пробовал обновлять phpmailer в moodle - аналогично не работает!