Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表单不发送电子邮件数据_Php_Email_Post_Contact Form 7 - Fatal编程技术网

Php 表单不发送电子邮件数据

Php 表单不发送电子邮件数据,php,email,post,contact-form-7,Php,Email,Post,Contact Form 7,因此,我按照以下步骤设置我的电子邮件PHP表单。我把表格上传到我的网站上进行测试。我收到了垃圾邮件收件箱中的电子邮件,但没有发送任何数据(姓名、电子邮件、消息等)。我需要帮助找出我做错了什么 HTML 姓名: 电子邮件: 主题: 信息: PHP 由于缺少标题,请尝试以下代码: 缺失部分 $headers=“内容类型:text/html;charset=iso-8859-1”。“\r\n”; if(isset($\u POST['submit'])){ $name=$_POST['name

因此,我按照以下步骤设置我的电子邮件PHP表单。我把表格上传到我的网站上进行测试。我收到了垃圾邮件收件箱中的电子邮件,但没有发送任何数据(姓名、电子邮件、消息等)。我需要帮助找出我做错了什么

HTML


姓名:


电子邮件:


主题:


信息:


PHP


由于缺少标题,请尝试以下代码: 缺失部分 $headers=“内容类型:text/html;charset=iso-8859-1”。“\r\n”;
if(isset($\u POST['submit'])){
$name=$_POST['name'];
$subject=$_POST['subject'];
$mailFrom=$_POST['email'];
$message=$_POST['message'];
$to=$mailFrom;//brokeremail
$from=”navalkishor2005@gmail.com“;//访问邮件
$subject=“Sun Capital:忘记密码”;
$logo=“”;
$messageRes=“”;
$messageRes.=“”;
$messageRes.=“”;
$messageRes.=“”;
$messageRes.=“”;
$messageRes.=“”;
$messageRes.=“亲爱的管理员,”;
$messageRes.=“具有以下详细信息的用户请与您联系。”;
$messageRes.=“”;
$messageRes.=“”;
$messageRes.=“”;
$messageRes.=“名称:”.$Name.“;
$messageRes.=“主题:”.$Subject.“;
$message.=“message:”.$message.“;
$messageRes.=“”;
$messageRes.=“”;
$messageRes.=“”;
$messageRes.=“谢谢你,”;
$messageRes.=“支持团队。”;
$messageRes.=“”;
$messageRes;
$headers=“MIME版本:1.0”。\r\n”;
$headers.=“内容类型:text/html;字符集=iso-8859-1”。\r\n”;
$headers.=“From:$From”“\r\n”;
$abc=@mail($to、$subject、$messageRes、$headers);
标题(“Location:index.php?mailsend”)或死亡(“出现错误,您的电子邮件未发送!”);
}

这是否回答了您的问题?为什么?为什么你认为这个代码可以工作,而OP的不行?作为补充说明,您可能不应该在此处发布公司名称和电子邮件地址,我建议您编辑并删除这些详细信息。因为需要帮助的人不包括$headers.=“内容类型:text/html;charset=iso-8859-1”。“\r\n”;上面的代码是经过测试的,我使用了过去8年的代码。我现在看到你确实在回答的顶部解释了这一点,这就是我评论的全部要点——答案需要解释,而不仅仅是代码。我错过了它,因为它的格式不正确,看起来只是一大块代码。你可以编辑它来修正这个问题,让你的答案更高质量。
<form action="mailDeveloper.php" method="POST">
            <p>Name:</p><input type="text" name="name" placeholder="John Smith" required autocomplete=""><br>
            <p>Email:</p><input type="email" name="email" placeholder="example@example.com" required autocomplete=""><br>
            <p>Subject:</p><input type="text" name="subject" placeholder="Support" required autocomplete=""><br>
            <p>Message:</p><textarea name="message" placeholder="Comments, questions, and anything else" required></textarea><br>
            <input type="submit" value="Submit">
        </form>
<?php

if(isset($_POST['submit'])) {
    $name = $_POST['name'];
    $subject = $_POST['subject'];
    $mailFrom = $_POST['email'];
    $message = $_POST['message'];
}

$mailTo = "info@lpstories.com";
$headers = "From: ".$mailFrom;
$txt = "You have received an email from ".$name.".\n\n".$message;

mail($mailTo, $subject, $txt, $headers);
header("Location: index.php?mailsend") or die("There was an error, and your email did not send!");
?>
Try below code as you missing headers : Missing Part $headers ="Content-type:text/html;charset=iso-8859-1" . "\r\n";
    if(isset($_POST['submit'])) {
    $name       = $_POST['name'];
    $subject    = $_POST['subject'];
    $mailFrom   = $_POST['email'];
    $message    = $_POST['message'];
    $to         =  $mailFrom;    //brokeremail
    $from       =  "navalkishor2005@gmail.com";     //visitoremail
    $subject    =  "Sun Capital : Forgot Password";
    $logo       =  "";
    $messageRes = "";
    $messageRes.="<table align='center' width='490' style='font-family:Arial,Helvetica,sans-serif; background-color: rgb(255, 255, 255); border: 3px solid rgb(64, 64, 64); width: 610px;'>";
    $messageRes.="<tr>";
    $messageRes.="<td align='center' style='border: 2px solid rgb(65, 65, 65);background-color:#EDEDED'>";
    $messageRes.="<img src='$logo'></td></tr>";
    $messageRes.="<tr><td>&nbsp;</td></tr>";
    $messageRes.="<tr><td   >Dear Admin,</td></tr>";
    $messageRes.="<tr><td>User with following details contact you.</td></tr>";
    $messageRes.="<tr><td></td></tr>";
    $messageRes.="<tr><td>";
    $messageRes.="<table>";
    $messageRes.="<tr><td style='line-height: 24px; width: 160px;'><b>Name: </b></td><td>".$name."</td></tr>";
    $messageRes.="<tr><td style='line-height: 24px; width: 160px;'><b>Subject:</b>  </td><td> ".$subject."</td></tr>";
    $message.="<tr><td style='line-height: 24px; width: 160px;'><b>Message: </b></td><td>".$message."</td></tr>";
    $messageRes.="</table>";
    $messageRes.="</td></tr>";
    $messageRes.="<tr><td>&nbsp;</td></tr>";
    $messageRes.="<tr><td >Thank You,</td></tr>";
    $messageRes.="<tr><td >Support Team.</td></tr>";
    $messageRes.="</table>";
    $messageRes;
    $headers ="MIME-Version: 1.0" . "\r\n";
    $headers .="Content-type:text/html;charset=iso-8859-1" . "\r\n";
    $headers .="From: $from" . "\r\n";
    $abc=@mail($to,$subject,$messageRes,$headers);
    header("Location: index.php?mailsend") or die("There was an error, and your email did not send!");
    }