0

我试图弄清楚如何建立联系表格,但我不明白错误在哪里。这是我的html表单:

<form id="contact-form" method="post" action="mail.php"> <!-- contact form -->
   <h4>Inviaci un Messaggio</h4>
   <div class="row-fluid">
    <div class="span4">
     <input type="text" name="name" maxlength="80" placeholder="Nome (richiesto)" />
    </div>
    <div class="span4">
     <input type="text" name="email" maxlength="255" placeholder="Email (richiesto)" />
    </div>
    <div class="span4">
     <input type="text" name="subject" placeholder="Oggetto" />
    </div>
   </div>
   <textarea name="message" placeholder="Testo (richiesto)"></textarea>
   <input type="submit" name="submit" value="Invia" class="btn" />
  </form>

这是mail.php

<?php
$email = $_POST['email'] ;
$subject = $_POST['subject'] ;
$message = $_POST['message'] ;
mail("my@mail.com", $subject,
$message, "From:" . $email);
?>

我哪里错了?谢谢!

4

1 回答 1

2

从 PHP 发送邮件充满了困难。您的代码中可能没有错误,但邮件可能无法送达,因为(选择任意数量):

  • 它似乎不是来自服务器上的电子邮件地址;
  • 默认情况下,出站电子邮件会被阻止,直到您提出要求;
  • 您的服务器被列入黑名单;
  • 您的邮件被垃圾邮件过滤器阻止;
  • 其他一些原因。

让自己的生活变得轻松。使用swiftmailerPHPmailer 之类的库来处理发送邮件,并尝试一些简单的方法,例如将邮件发送到发送服务器上的地址。然后从那里开始工作。准备好必须使用 SMTP 身份验证,并且可能需要付费的外部服务来为您发送邮件。

于 2013-07-09T14:55:49.840 回答