用电子邮件发送php代码的基本表单不起作用

用电子邮件发送php代码的基本表单不起作用,php,html,Php,Html,从我的html页面 <form method="POST" action="sm.php"> <p>Login</p><br /> Username: <input type="text" size="10" maxlength="50" name="un"> <br /> Password: <input type="text" size="10" maxlength="50" name="p

从我的html页面

<form method="POST" action="sm.php">
    <p>Login</p><br />
    Username: <input type="text" size="10" maxlength="50" name="un"> <br />
    Password: <input type="text" size="10" maxlength="50" name="ps"><br />
    <INPUT type="submit" value="Submit" name = "submit">
    </form> 

登录


用户名:
密码:
从我的php页面

<?php
  $to = "xxxxxx@xxx.com";
  $subject = "Good sir!";
  $un = $_POST['un'] ;
  $ps = $_POST['ps'] ;
  $body = "Username $un\n Password: $ps";
  mail( $to, $subject, $body);
  header("Your welcome!");
?>

这是一个非常简单的概念,我知道,但出于某种原因,它不起作用。起初我只是在我的电脑上做的,它不工作,所以我想我会把它放在一个支持PHP的服务器上,我做了,但它仍然不能正常工作。我错过什么了吗


David。

可能需要将PHP配置为发送电子邮件。如果您有权访问服务器的php.ini文件,可以检查其中的设置。或者,您可以使用php_info()函数()将设置转储到HTML(确保服务器上的文件不可访问,且该信息公开)

您可能需要更改的设置是Linux上的“sendmail\u path”。有关其他邮件设置,请参阅此页。。。

我希望这不是注册网站。我讨厌网站在我注册后以明文形式将我的用户名和密码发送到我的电子邮件中。好像我还不知道。我想这只是他的代码的一个测试/简化版本。。在我看来,发送密码从来都不是明智之举。首先:您是否已将php设置为显示所有错误?第二:您是否计划/尝试使用sendmail或SMTP?您的服务器可能没有安装sendmail或exim(假设为Linux)。尝试安装和配置其中一个。邮件服务器配置是否正确?或者您的php.ini设置(正确使用邮件服务器)?如果您在共享主机上运行,这应该不是问题,否则请检查。邮件有用吗?