0

我是一个尝试制作个人网站的绝对初学者。

我想为我的网站配备电子邮件表格(联系表格),但我似乎无法收到从我的网站发送的电子邮件。

这是代码:

            <div class="row"><!-- Row -->

                <div class="col-md-6 col-sm-6 col-xs-12"><!-- Name input -->
                    <div class="form-group">
                        <input type="text" class="form-control" name="InputName" id="InputName" placeholder="Your Name" required>
                    </div>
                </div>

                <div class="col-md-6 col-sm-6 col-xs-12">
                    <div class="form-group">
                        <input type="email" class="form-control" id="InputEmail" name="InputEmail" placeholder="Your Email" required>
                    </div>
                </div>

                <div class="col-md-6 col-sm-6 col-xs-12"><!-- Phone input -->
                    <div class="form-group">
                        <input type="text" class="form-control" name="InputPhone" id="InputPhone" placeholder="Phone (optional)">
                    </div>
                </div>

                <div class="col-md-6 col-sm-6 col-xs-12"><!-- Subject input -->
                    <div class="form-group">
                        <input type="text" class="form-control" id="InputSubject" name="InputSubject" placeholder="Subject">
                    </div>
                </div>

                <div class="col-md-12 col-sm-12 col-xs-12"><!-- Message textarea -->
                    <div class="form-group">
                        <textarea name="InputMessage" id="InputMessage" class="form-control" rows="6" placeholder="Message" required></textarea>
                    </div>
                </div>

            </div><!-- Row end -->

            <input type="submit" name="submit" id="submit" value="Send Message" class="btn btn-default pull-left"><!-- Send Button -->

        </form>
        <!-- Contact Form end -->


<?php
$EmailTo = "[my email name]";
$Subject = "New Message from [my website name]";
$Name = Trim(stripslashes($_POST['InputName'])); 
$Phone = Trim(stripslashes($_POST['InputPhone'])); 
$Email = Trim(stripslashes($_POST['InputEmail']));
$Subject = Trim(stripslashes($_POST['InputSubject'])); 
$Message = Trim(stripslashes($_POST['InputMessage']));
$EmailFrom = "From: " .$Name. "<".$Email. ">";

// validation
$validationOK=true;
if (!$validationOK) {
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
  exit;
}

// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Phone: ";
$Body .= $Phone;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";

// send email
$success = mail($EmailTo, $Subject, $Body, $EmailFrom);

// redirect to success page 
if ($success){
  print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">";
}
else{
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>

如果有人可以帮助我解决这个问题,那将不胜感激。谢谢,如果我犯了任何错误,我提前道歉!:)

4

0 回答 0