【问题标题】:cannot initiate mail function in joomla无法在 joomla 中启动邮件功能
【发布时间】:2011-08-10 13:32:59
【问题描述】:

我在发送邮件时在 Joomla 中收到此错误。

我不是每次都收到这个错误。但有时它显示我“无法启动邮件功能”。

有什么解决办法吗?

【问题讨论】:

  • 是在您的服务器上还是主机上?您是否联系过您的托管管理团队?您从哪里发送消息(在 joomla 中)?
  • 您如何使用邮件?是直接使用mail() 还是使用JUtility::sendMail()?如果使用 Joomla 内置函数,则取决于 configuration.php 中设置的参数,特别是 $mailer 变量。
  • 这是不言而喻的,但您是否需要能够使用 sendmail 在您的 linux 机器上发送电子邮件?默认情况下,Joomla 邮件只能在 linux 环境中工作。

标签: php email joomla joomla1.5 sendmail


【解决方案1】:

这可以是任意数量的事情,但首先要检查的事情的一般列表,您的 Joomla 配置:

管理面板 > 全局配置 > 服务器 > 邮件设置 > 邮件程序

确保已设置为使用 PHP 邮件功能。如果是,请尝试制作一个名为 test.php 的脚本并将其放在站点的根目录中(其中 index.php 文件用于 Joomla)。使该文件如下所示:

<?php

$to = "you@youremailaddress.com";
if( mail( $to , 'This is a test message.' , 'Is this working?' ) ) {
    echo 'Email sent.';
} else {
    echo 'Email failed to send.';
}

?>

确保将 $to = 行更改为您的电子邮件地址。 现在转到那个脚本:http://www.yourjoomlasite.com/test.php 您应该会看到文本“已发送电子邮件”。在您的浏览器中,然后收到一封发送到您输入的地址的电子邮件。如果没有,那么您应该联系您的托管服务提供商并要求他们升级到最新的 PHP 版本和/或为您解决 mail() 函数问题。这是通过 PHP 发送邮件的最原始实现,如果无法正常工作,那么它一定是您的主机的问题。

【讨论】:

    【解决方案2】:

    如果您在本地服务器中工作,邮件将不会启动。因此,将您的网站托管在服务器中并尝试一下。

    如果您有任何问题,请告诉我

    【讨论】:

      【解决方案3】:

      如果您在自己的机器上使用 WAMP 或类似软件并收到此消息,那么您需要安装邮件服务器。这是 Windows 上的最佳解决方案。

      http://www.toolheap.com/test-mail-server-tool/

      【讨论】:

      • 嗨,soren,你已经提供了我很久以来一直在寻找的工具。谢谢你……
      猜你喜欢
      • 2021-04-26
      • 2014-08-23
      • 2013-10-12
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      相关资源
      最近更新 更多