如何发送电子邮件与Wordpress页面上的联系表格

如何发送电子邮件与Wordpress页面上的联系表格

问题描述:

我想获得一个简单的联系表单与我的wordpress网站一起工作,但无法让它工作。我不想使用任何插件,我只是想用PHP来做。所以我把这个文件在我的WordPress安装的根目录,在我的HostGator的托管网站如何发送电子邮件与Wordpress页面上的联系表格

www.example.com/sendmail.php

<?php 
if(isset($_POST['submit'])){ 
$to = "[email protected]"; 
$from= $_POST['email']; 
$fname= $_POST['fname']; 
$lname= $_POST['lname']; 
$message= $_POST['message']; 
$subject = "Request email"; 
$headers = "From:" .$from; 

mail($to,$subject,$message,$headers); 
} 
?> 

这是接触美国形成在www.example.com /联系我们

<form action="http://www.example.com/sendmail.php" method="post"> 
         <fieldset> 
          <div class="form-group"> 
           <div class="col-md-12"> 
            <input id="fname" name="name" type="text" placeholder="First Name" class="form-control"> 
           </div> 
          </div> 
          <div class="form-group"> 
           <div class="col-md-12"> 
            <input id="lname" name="name" type="text" placeholder="Last Name" class="form-control"> 
           </div> 
          </div> 

          <div class="form-group"> 
           <div class="col-md-12"> 
            <input id="email" name="email" type="text" placeholder="Email Address" class="form-control"> 
           </div> 
          </div> 

          <div class="form-group"> 
           <div class="col-md-12"> 
            <input id="phone" name="phone" type="text" placeholder="Phone" class="form-control"> 
           </div> 
          </div> 

          <div class="form-group"> 
           <div class="col-md-12"> 
            <textarea class="form-control" id="message" name="message" placeholder="Enter your massage for us here. We will get back to you within 2 business days." rows="7"></textarea> 
           </div> 
          </div> 

          <div class="form-group"> 
           <div class="col-md-12 text-center"> 
<!--         <button type="submit" class="btn btn-primary btn-lg">Submit</button>--> 
             <input type="submit" name="submit" class="btn btn-primary btn-lg" value="Submit"> 
</div> 
          </div> 
         </fieldset> 
        </form> 

如果我尝试访问此页面www.example.com/sendmail.php,它会给200成功确定消息。但是,如果我尝试填写表单然后发送电子邮件,我无法接收它。

有什么我失踪或我需要检查?

你得到的sendmail.php

这些变量$fname= $_POST['fname']; $lname= $_POST['lname'];但你的HTML表单输入字段不为fnamelname有名字。

因此,使用下面的一个:

<div class="form-group"> 
           <div class="col-md-12"> 
            <input id="fname" name="fname" type="text" placeholder="First Name" class="form-control"> 
           </div> 
          </div> 
          <div class="form-group"> 
           <div class="col-md-12"> 
            <input id="lname" name="lname" type="text" placeholder="Last Name" class="form-control"> 
           </div> 
          </div> 

相反的:

<div class="form-group"> 
           <div class="col-md-12"> 
            <input id="fname" name="name" type="text" placeholder="First Name" class="form-control"> 
           </div> 
          </div> 
          <div class="form-group"> 
           <div class="col-md-12"> 
            <input id="lname" name="name" type="text" placeholder="Last Name" class="form-control"> 
           </div> 
          </div> 

希望它可以帮助你。