【问题标题】:"Unable to send e-mail. Please contact the site administrator" [closed]“无法发送电子邮件。请联系网站管理员”[关闭]
【发布时间】:2010-11-19 10:37:05
【问题描述】:

我在管理员/用户/用户中收到以下错误消息:

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

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

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

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

【问题讨论】:

标签: drupal drupal-6


【解决方案1】:

这个错误是由于您的邮件服务没有配置。 Drupal 默认情况下会尝试向用户发送一些电子邮件,失败后会显示此消息。

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

sudo apt-get install php-pear 须藤梨安装邮件 sudo pear install Net_SMTP sudo pear install Auth_SASL 须藤梨安装mail_mime sudo apt-get 安装后缀

就是这样!

【讨论】:

  • 如果说邮件已发送但未真正发送怎么办?
  • 你应该检查卡在哪里。它可能在您的垃圾文件夹中,或者卡在防火墙中(发件人或收件人)。
  • 在我的 drupal 8 网站上对此进行了测试。完美运行!谢谢
  • 我能知道上面的命令是做什么的吗?
【解决方案2】:

即使安装了 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

【讨论】:

  • 此链接已被黑客入侵
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    相关资源
    最近更新 更多