“Unable to send e-mail. Please contact the site administrator” 如何解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (28)

我在admin/user/user中得到以下错误消息:

“Unable to send e-mail. Please contact the site administrator”

这个错误是由于我没有在服务器上安装电子邮件服务而造成的吗?

提问于
用户回答回答于

此错误是由于你的邮件服务未配置造成的。默认情况下,Drupal试图向用户发送一些电子邮件,失败后,它将显示此消息。

如果在Ubuntu上运行Drupal,那么安装邮件服务是非常容易的:

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
用户回答回答于

即使安装了postfix,你仍可能无法使用Drupal发送邮件。即使可以通过命令行和控制台php脚本发送邮件,从Drupal(或任何其他Apache Web应用程序)发送的尝试也可能失败。我在CentOS 6.x上使用了postfix。我发现默认情况下我的CentOS VM被设置为阻止httpd发送邮件。问题是我的系统有httpd_can_sendmail = Offsebool值。

该解决方案在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

所属标签

可能回答问题的人

  • 嗨喽你好

    7 粉丝480 提问8 回答
  • 人生的旅途

    10 粉丝484 提问7 回答
  • uncle_light

    5 粉丝518 提问7 回答
  • 无聊至极

    4 粉丝504 提问6 回答

扫码关注云+社区

领取腾讯云代金券