【发布时间】:2010-11-19 10:37:05
【问题描述】:
我在管理员/用户/用户中收到以下错误消息:
无法发送电子邮件。如果问题仍然存在,请联系网站管理员。
这个错误是因为我的服务器上没有安装电子邮件服务造成的吗? 谢谢
更新:我现在收到以下错误。
发送电子邮件时出错(从“网站名称”到 email@gmail.com)。尝试向 email@gmail.com 发送有关订单 114 的电子邮件失败。
【问题讨论】:
我在管理员/用户/用户中收到以下错误消息:
无法发送电子邮件。如果问题仍然存在,请联系网站管理员。
这个错误是因为我的服务器上没有安装电子邮件服务造成的吗? 谢谢
更新:我现在收到以下错误。
发送电子邮件时出错(从“网站名称”到 email@gmail.com)。尝试向 email@gmail.com 发送有关订单 114 的电子邮件失败。
【问题讨论】:
这个错误是由于您的邮件服务没有配置。 Drupal 默认情况下会尝试向用户发送一些电子邮件,失败后会显示此消息。
如果您在 Ubuntu 上运行 Drupal,那么安装邮件服务非常容易:
sudo apt-get install php-pear 须藤梨安装邮件 sudo pear install Net_SMTP sudo pear install Auth_SASL 须藤梨安装mail_mime sudo apt-get 安装后缀就是这样!
【讨论】:
即使安装了 postfix,您仍然可能无法使用 Drupal 发送邮件。即使您可以从命令行和控制台 php 脚本发送邮件,您尝试从 Drupal(或任何其他 apache Web 应用程序)发送邮件也可能会失败。我在 CentOS 6.x 上使用后缀。我发现我的 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
【讨论】:
是的,如果您没有 sendmail 或任何其他 PHP 可以发送电子邮件的方式,您将看到此错误。
【讨论】: