PHP - mail()函数不起作用

时间:2016-05-12 10:58:19

标签: php forms email

我正在处理一个小型的演示请求"形成。该表格应该是我的电子邮件地址发送演示请求。 处理: 1)用户想要演示,只需填写此表格并按提交。 2)我可以通过电子邮件(用户名,电子邮件)与客户联系后收到详细信息和电子邮件

我正在使用PHP mail()函数,但不想在电子邮件中向我发送消息。 我尝试从我的localhost和邮件托管服务器。在这两种情况下都不起作用。

HTML表格:

<form id="RD-form" method="post" action="php/request-demo.php">
    <input name="name" type="text" required placeholder="Your name"><br><br>
    <input name="email" type="email" required placeholder="Your email address"><br><br>
    <input type="submit" value="Submit">
</form>

PHP代码:

$sendto = "test@gmail.com";
$username = $_POST["name"];
$email = $_POST["email"];

echo "Hello , my name is ".$username.". I want to try demo version. Please contact me on ".$email."";

$message = "Hello!\n My name is ".$username.". I want to try demo version. \nPlease contact me on ".$email."";
mail($sendto, $username, $message);

如您所见,echo函数运行良好,只是mail()出现问题。

1 个答案:

答案 0 :(得分:-5)

您的代码似乎没问题

如果您尝试将mail()函数用于&#34; gmail&#34;等域。 ,&#34;雅虎&#34; ,&#34; hotmail&#34; ,这可能不会起作用,因为这些公司已阻止邮件程序脚本向其域发送邮件以防止电子邮件欺骗或通过电子邮件发送克隆邮件。

尝试发送到您自己的网站私有域名,例如&#34; somename@yourdomain.com" ,应该工作,但可能会到达垃圾邮件/垃圾邮件文件夹。