php发送电子邮件

php发送电子邮件,php,Php,mailer.php <?php if(isset($_POST['submit'])) { $to = "abc@gmail.com"; $subject = "Contact via website"; $name_field = $_POST['name']; $email_field = $_POST['email']; $message = $_POST['message']; $body = "From: $name_field\n E-Mail: $email_field

mailer.php

<?php
if(isset($_POST['submit'])) {

$to = "abc@gmail.com";
$subject = "Contact via website";
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$message = $_POST['message'];

$body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";

echo "1";
echo "Data has been submitted to $to!";
mail($to, $subject, $body);

} else {
echo "0";
}
?>
我总是很紧张

Could not send your message at this time

我几乎不懂php,我做错了什么?

你的php脚本从来不会只打印
1
它打印
0
或者
1数据已经提交到…
,因此
(数据==“1”)
永远不会是真的



顺便说一句:您的脚本至少可以使用
mail()
的返回值来决定它是否表示成功或失败。

您的php脚本从不只打印
1
它打印
0
1数据已提交到…
,因此
(数据==“1”)
永远不会为真



顺便说一句:您的脚本至少可以使用返回值
mail()
来决定它是成功还是失败。

首先,检查服务器的邮件设置。如果您的脚本驻留在服务器上,而您不进行管理,最简单的方法是创建一个包含以下内容的简单PHP文件:

<?php 
  mail("youraccount@example.com","test","works"); <br>
?>


运行它并检查您的电子邮件。

首先,检查服务器的邮件设置。如果您的脚本驻留在服务器上,而您不进行管理,最简单的方法是创建一个包含以下内容的简单PHP文件:

<?php 
  mail("youraccount@example.com","test","works"); <br>
?>


运行它并检查您的电子邮件。

我建议您打印{success:true},而不是1或0。在Jquery中,使用JSON库或只使用(不推荐)函数(data){response=eval(data);if(response.success){alert(“Msg sent”);}}我建议您打印{success:true},而不是1或0。在Jquery中,使用JSON库或只使用(不推荐)函数(data){response=eval(data);if(response.success){alert(“Msg sent”);}}