PHP - 为什么我不能收到电子邮件?

时间:2014-02-15 16:38:59

标签: php

我为网站访问者创建了一个表单,我正在使用PHP。

我不知道为什么,但在提交表单时我无法收到任何电子邮件。

这个脚本刚刚工作了2次......我的代码出了什么问题?

在这里,我的HTML代码:

 <form method="POST" action="empresa.php">
                  <a class="formtxt"> Name </a>
                  <br>
                  <input type="text" name="name" class="txtbox" />
                  <br>
                  <a class="formtxt"> Company </a>
                  <br>
                  <input type="text" name="company" class="txtbox" />
                  <br>
                  <a class="formtxt"> E-mail </a>
                  <br>
                  <input type="text" name="email" class="txtbox" />
                  <br>
                  <a class="formtxt"> Telephone </a>
                  <br>
                  <input type="text" name="telefone" class="txtbox" />
                  <br>
                   <a class="formtxt"> Subject</a>
                  <br>
                  <input type="text" name="subject" class="txtbox" />
                  <br>
                  <a class="formtxt"> Message </a>
                  <br>
                  <textarea class="txtarea" name="message"></textarea>
                  <br><br>
                  <input class="ctenviar" value="Enviar" type="submit">
               </form>

我的PHP代码:

<?php

$name = mysql_real_escape_string($_POST['name']);
$telephone = mysql_real_escape_string($_POST['telephone']);
$email = mysql_real_escape_string($_POST['email']);
$subject = mysql_real_escape_string($_POST['subject']);
$message = mysql_real_escape_string($_POST['message']);
$company = mysql_real_escape_string($_POST['company']);

 mail("*****@gmail.com","$subject","
 name: $name
 Email: $email
 name: $telephone
 name: $company
 Email: $email
 subject: $subject
 message: $message","FROM:$name<$email>");


 echo "Thank You!"; 

 ?>

2 个答案:

答案 0 :(得分:0)

如果您没有收到任何错误消息,则可能是电子邮件实际已发送,但在您的垃圾邮件中,或被拒绝。确保“发件人:”标题有效(有效邮件地址)并检查您的垃圾邮件!

答案 1 :(得分:0)

  1. 您没有名为$_POST['telephone']

    的POST变量

    你的变量应该是

    $_POST['telefone']
    
  2. 确保您没有在当地环境中工作,如 mail()很可能会在那里失败。

  3. 我同意有关mysqi_real_escape_string

  4. 的所有评论

    希望这有帮助!