PHP联系表单在提交时不发送电子邮件

时间:2014-08-24 18:16:54

标签: php html email

我的投资组合网站有一个非常简单的表格,但它没有发送电子邮件到我的收件箱地址。

这是HTML

<form method="post" action="contact.php">
        <label>Name <i class="fa fa-male"> </i> </label> <br />
        <input type="text" name="name" /> <br />

        <label>Email <i class="fa fa-envelope"> </i> </label> <br />
        <input type="email" name="email" /> <br />

        <label>Message <i class="fa fa-comment"> </i> </label> <br />
        <textarea rows="5" cols="50" name="message"></textarea> <br />

        <input type="submit" value="Send" />
</form>

和PHP

<?php
$myemail = 'danieldrave@live.com';

// GET THE CONTENT
$name = $_POST['name'];
$email = $_POST['email'];
$msg = $_POST['message'];

// BUILD THE MESSAGE
$to = $myemail;
$subject = "Client enquiry: $name";
$body = "$msg";

$headers = "From: $email";

// SEND EMAIL
mail($to, $subject, $body, $headers);

// ACKNOWLEDGEMENT OF MESSAGE
header('Location: thankyou.php');
?> 

作为参考,该网站成功重定向到thankyou.php

1 个答案:

答案 0 :(得分:0)

要考虑的事情:

  1. 您当前的托管包是否能够/允许发送电子邮件?
  2. 我见过许多基于Windows的托管不支持PHP邮件功能的情况。
  3. 放置正确的邮件标题&#34;。例如,look at this
  4. 如果上述各点匹配得很好,请检查垃圾邮件垃圾邮件文件夹。
  5. 您可以选择准备使用Mailer脚本 - 例如look at this