我在admin / user / user中收到以下错误消息:
无法发送电子邮件。如果问题仍然存在,请与网站管理员联系。
我的服务器上没有安装电子邮件服务会导致此错误吗? 感谢
更新:我现在收到以下错误。
发送电子邮件时出错(从“网站名称”发送到email@gmail.com)。尝试发送电子邮件email@gmail.com有关订单114失败。
答案 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可以发送电子邮件的任何其他方式,您将看到此错误。