"Невозможно отправить электронное письмо. Обратитесь к администратору сайта"
В admin/user/user появляется следующее сообщение об ошибке:
Невозможно отправить электронное письмо. Если проблема не устранена, обратитесь к администратору сайта.
Является ли эта ошибка причиной того, что у меня нет службы электронной почты, установленной на моем сервере?
спасибо
Обновить. Теперь я получаю следующую ошибку.
Ошибка отправки электронной почты (от "Имя веб-сайта" до адреса электронной почты@gmail.com). Попытка электронной почты [email protected] относительно порядка 114 не удалась.
Ответы
Ответ 1
Эта ошибка связана с тем, что ваша почтовая служба не настроена. Drupal, по умолчанию, пытается отправить пользователю некоторую электронную почту и после сбоя отобразит это сообщение.
Если Drupal работает на Ubuntu, довольно просто установить почтовую службу:
sudo apt-get install php-pear
sudo pear install mail
sudo pear install Net_SMTP
sudo pear install Auth_SASL
sudo pear install mail_mime
sudo apt-get install postfix
И что это!
Ответ 2
Даже после установки postfix вы все равно не сможете отправлять почту с помощью Drupal. Даже если вы можете отправлять почту из командной строки и консоли php script, ваша попытка отправить из Drupal (или любого другого веб-приложения apache) может завершиться неудачей. Я использую постфикс на CentOS 6.x. Я обнаружил, что моя CentOS VM по умолчанию была настроена на предотвращение отправки электронной почты httpd. Проблема заключалась в том, что моя система имела httpd_can_sendmail = Off
в значениях sebool.
Решение было описано в http://www.spidersoft.com.au/2011/posftix-permission-denied-problem/
$ /usr/sbin/getsebool httpd_can_sendmail
Подтвердите, что httpd_can_sendmail → off
Проблема решена:
$ setsebool httpd_can_sendmail 1
Или переустановите его с помощью:
$ setsebool -P httpd_can_sendmail 1
Ответ 3
Да, если у вас нет sendmail или каких-либо других способов, с помощью которых PHP может отправлять электронные письма, вы увидите эту ошибку.