【问题标题】:php mail function in Joomla 3.0 not workingJoomla 3.0中的php邮件功能不起作用
【发布时间】:2014-03-18 19:39:07
【问题描述】:

我正在尝试使用 PHP 邮件功能,允许在用户输入电子邮件地址后向用户发送包含密码的电子邮件。我意识到安全性不是很好,因为我通过电子邮件传递密码,但我可以稍后专注于此。现在,我只需要功能。当我返回成功消息时,代码似乎正在运行,但我没有收到任何电子邮件,有什么想法吗? 我正在使用托管在 Apache 服务器上的 Joomla 3.0 作为 XAMPP 服务器解决方案包的一部分。我还将全局配置中的设置更改为 SMTP,因为我在其他论坛上看到了这一点,但没有运气:( 我想知道“本地主机”因素会导致问题吗?

我的表单操作代码(在用户输入他们的电子邮件后)是;

<?php

if (isset($_POST['submit']))
  {

   mysql_connect('localhost','root','') or die("Could not connect to database");
   mysql_select_db('joomla_lifestyle') or die("Could not select database");

   $email = $_POST['email'];

   $sql = mysql_query("SELECT * FROM users WHERE Email ='$email'");
   $result = mysql_num_rows($sql);

   if ($result == 1)
   {
       $rows = mysql_fetch_array($sql);
       $password = $rows['Password'];
       $email = $rows['Email'];
    $subject = "Password Request";
    $header = "from: ciaraodonovan000@gmail.com";
    $body = "Your Password is " . $password;

    mail($email, $subject, $header, $body);
    $msg = "An Email Containing the Password has been Sent to you!";
    header("Location:/Joomla-Lifestyle/index.php?option=com_content&view=article&id=9&msg=$msg");
} else
{
   $msg = "User doesn't exist, please try again.";
   header("Location:/Joomla-Lifestyle/index.php?option=com_content&view=article&id=9&msg=$msg");    
}

    }   
    ?>

【问题讨论】:

  • 好奇,您注册后没有使用内置的新用户电子邮件功能发送用户密码是有原因的吗?
  • 是的,我知道这个功能是可用的,但我是根据我的代码评分的,所以作品必须是原创的。

标签: php email passwords


【解决方案1】:

我认为您需要结合两个独立的概念才能使其发挥作用。第一个是发送电子邮件及其配置的服务器,第二个是利用服务器发送电子邮件的 Joomla 后端设置。

除非运行 PHP(在本例中为 XAMP)的服务器具有实现 SMTP 传输的有效方法,否则使用 PHP 邮件将不起作用。我总是将 Joomla 配置为使用 SMTP 身份验证来联系客户端邮件服务器并发送电子邮件。

对于您的本地开发环境,使用或设置一个 Gmail 帐户并使用以下设置,以便能够在 Joomla 框架内发送电子邮件。

邮件:SMTP

来自电子邮件:输入您喜欢的内容

发件人姓名:输入你喜欢的内容

发送邮件路径:留空

SMTP 身份验证:是

SMTP 安全性:TLS

SMTP 端口:587

SMTP 用户名:您的 gmail 电子邮件地址

SMTP 密码:您的 gmail 电子邮件密码

SMTP 主机:smtp.gmail.com

【讨论】:

    猜你喜欢
    • 2014-05-19
    • 2011-04-07
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多