PHP Mail doenst发送邮件?

时间:2015-05-15 21:28:59

标签: php email

我的php脚本不发送邮件。怎么了?我需要标题或其他东西吗?邮件不受支持吗?

lorem ipsum是不是没有邮件黑客/ bug? Lorem ipsum dolor坐下来,精致的adipistur elit。 Praesent suscipit ante ultricies neque tincidunt ullamcorper。 Ut dictum tincidunt scelerisque。 Suspendisse vitae quam in neque pellentesque consectetur。 Ut ultrices posuere diam,nec interdum leo mattis eget。在hendrerit中,nisi是一个时髦的人,

我的index.php

       <!-- Form -->
    <form action="apply-process.php" method="post" name="apply">
  <div class="row">
    <div class="six columns">
      <label>Your first name</label>
      <input class="u-full-width" type="text" placeholder="John" name="first_name">
    </div>
    <div class="six columns">
      <label>Your last name</label>
      <input class="u-full-width" type="text" placeholder="Doe" name="last_name">
    </div>
  </div>
  <div class="row">
    <div class="six columns">
      <label>Your email</label>
      <input class="u-full-width" type="text" placeholder="john@doe.com" name="email">
    </div>
    <div class="six columns">
      <label>Memberschip</label>
      <select name="memberschip" class="u-full-width" name="membership">
        <option value="Option 1">Normal</option>
        <option value="Option 2">Donator</option>
        <option value="Option 3">eSport member</option>
      </select>
    </div>
  </div>

  <label>Message</label>
  <textarea class="u-full-width" placeholder="Tell us something about yourself and your hobbies. Remember to include your ingame name and Skype name." name="text"></textarea>

  <input class="button-primary" type="submit" value="Submit">
</form>

我的流程页面:

<?php

$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email = $_POST['email'];
$text = $_POST['text'];
$membership = $_POST['membership'];
$to = "administratie@sharp-gaming.nl";
$subject = "New apply from $first_name";

mail ($to, $subject, "From: " . $first_name . $last_name, "Email: " . $email, "Membership: " . $membership, "Message: " . $text);

header('Location: ../index.html');
?>

谢谢,Juul

2 个答案:

答案 0 :(得分:0)

可能这可以帮到你。用下面的行替换mail()

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= 'From: ' .$first_name.$last_name. '<' .$email. '>' . "\r\n";
mail($to,$subject,$text,$headers);

答案 1 :(得分:0)

邮件功能http://php.net/manual/en/function.mail.php有4个参数; to,subject,body和headers。

mail ($to, 
$subject, 
"From: " . $first_name . $last_name, 
"Email: " . $email, 
"Membership: " . $membership, 
"Message: " . $text);

你传递了6个参数。标头不是必需的。我不知道你要发送什么,但你的主题,身体和标题都在错误的地方。

也许你想......

mail ($to, 
    $subject, 
    "Message: " . $text, 
    "From: $first_name $last_name <$email>");