“无法发送电子邮件。请联系网站管理员”

时间:2010-11-19 10:37:05

标签: drupal drupal-6

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

  

无法发送电子邮件。如果问题仍然存在,请与网站管理员联系。

我的服务器上没有安装电子邮件服务会导致此错误吗? 感谢

更新:我现在收到以下错误。

  

发送电子邮件时出错(从“网站名称”发送到email@gmail.com)。尝试发送电子邮件email@gmail.com有关订单114失败。

3 个答案:

答案 0 :(得分:26)

此错误是由于未配置您的邮件服务。 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

就是这样!

答案 1 :(得分:4)

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

该解决方案在http://www.spidersoft.com.au/2011/posftix-permission-denied-problem/

中有所描述
$ /usr/sbin/getsebool httpd_can_sendmail

确认httpd_can_sendmail - >关

问题解决了:

$ setsebool httpd_can_sendmail 1

或者通过以下方式进行永久性设置:

$ setsebool -P httpd_can_sendmail 1

答案 2 :(得分:0)

是的,如果您没有sendmail或PHP可以发送电子邮件的任何其他方式,您将看到此错误。