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

16

我在admin/user/user页面看到了以下错误信息:

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

这个错误是因为我在服务器上没有安装电子邮件服务吗?

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

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


3个回答

25

这个错误是由于您的邮件服务没有配置所致。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
如果显示电子邮件已发送,但实际上并没有发送怎么办? - Yasin Okumuş
1
你应该检查它卡在哪里了。它可能被卡在你的垃圾文件夹中或卡在防火墙(发件人或收件人)中。 - Ran Bar-Zik
在我的Drupal 8网站上测试过了。完美运行!谢谢。 - Renato Francia
我可以知道上述命令是做什么的吗? - forethought

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

此链接已被黑客攻击。 - Erik

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接