Мне сделали сайт на Drupal (вроде, 7) и отдали... Т.е. на хостинг я его размещаю самостоятельно.
Всё, вроде, работает, кроме уведомлений при регистрации. Не приходят и всё...
Что я пробовал:
Вариант 1:
- Создал новый ящик info@mysite.ru.
- Добавил ящик info@mysite.ru в "Исходящая - доверенные отправители" (Настройки хостинга -> Веб-сервер -> Почта веб-сервера).
- Добавил ящик info@mysite.ru в "Email-адрес" (Админка Drupal » Управление » Конфигурация » Система » Информация о сайте).
Результат: Письма не приходят.
Вариант 2:
- При регистрации домменного имени был автоматически создан адрес postmaster@mysite.ru
- Добавил ящик postmaster@mysite.ru в "Исходящая - доверенные отправители" (Настройки хостинга -> Веб-сервер -> Почта веб-сервера).
- Добавил ящик postmaster@mysite.ru в "Email-адрес" (Админка Drupal » Управление » Конфигурация » Система » Информация о сайте).
Результат: Письма не приходят.
Порылся в интернете - многие грешат на модуль Trigger. У меня он отключен.
Куда ещё посмотреть? Во время разработки сайта (когда сайт размещался на хостинге разработчика) уведомления приходили.
А что, пароль от почтового ящика указывать нигде не надо?
Комментарии
Ах да, на свой хостинг Drupal я не устанавливал - переносил копипастом.
значит что-то не так!
Прострелить себе коленку не предлагать!
разбираться надо. проверить, работает ли почта получателя вообще. проверить, отправляется ли с данного адреса через веб-интерфейс хостера. уходит ли почта из консоли сервера (командой sendmail), отправляется ли простой php-функцией mail. ну и т.д., пока проблема не будет локализована.
Проверял, работает. Через веб-морду хостера письма на требуемый адрес отправляются и доходят.
Этого не пробовал. Хоть я и в веб-программировании ни бум-бум, но постараюсь проверить.
А вот я спрашивал выше про пароль от ящика - что, его нигде указывать не надо что-ли?
пароль не нужен, проблема не в этом.
попробуйте сделать файл test.php содержащий:
<?php mail('yourmail@mail.ru', 'test', 'test'); ?>
и его запустить: http://yoursite.ru/test.php, после проверить почту.
обращайтесь к хостеру с описанием проблемы и просьбой дать логи почты.
(еще можно посмотреть в спам-папках почты, и вообще проверить настройки спам-фильтров)
Ок, с этим понятно, спасибо.
Сделал, выдает ошибку:
«Warning: mail() [function.mail]: Could not execute mail delivery program '/usr/sbin/sendmail -t -i ' in /home/mysite/mysite.ru/docs/test.php on line 1»
Написал в суппорт хостера...
Опа... Эта ошибка ушла, после того, как я в настройках хостинга установил параметр "Максимальный объем памяти для работы скрипта" (memory_limit) в значение 128Мб (до этого стояло 64 Мб).
Итак, скрипт выполняется и письма приходят, но уведомления о регистрации так и не хотят приходить...
Кстати, к сайту прикручен форум phpbb3 и оттуда уведомления приходят (но если изменить мыло в настройках форума на info@mysite.ru, то перестают приходить).