2011-12-02 58 views
0

我正在使用下面的简单代码使用PHP发送邮件。当我回显行$headers = "From: . $email\r\n"; //echo $headers; exit;结果像From: . [email protected]。 我发现点之前邮件地址打印,所以邮件来了,但不正确。如果我删除点,邮件甚至没有coming.Whats错这个代码?邮件不能正常使用PHP?

<?php 
if (isset($_REQUEST['user_email'])) 
//if "email" is filled out, send email 
    { 
    //send email 
    $email = $_REQUEST['user_email']; 
    $user_name = $_REQUEST['user_name']; 
    $user_message = $_REQUEST['user_message']; 
    include 'contact_mail_form.php'; 
    $to = "[email protected]"; 
    $message = $contactText; 
    $subject = "Test Mail"; 
    $headers = "From: . $email\r\n"; //echo $headers; exit; 
    $headers .= "Content-type: text/html\r\n"; 
    mail($to,$subject,$message,$headers); 
    echo "Thank you for using our mail form"; 
    } 
else 
//if "email" is not filled out, display the form 
    { 

?> 
       <form id="contact_form" name="ContactForm" action="" method="post" onsubmit="return checkContact(this);"> 
       <div class="wrapper"> 
        <div class="fright"> 
        <div class="name">Message:</div> 
        <textarea cols="1" rows="1" name="user_message" id="user_message" ></textarea> 
        <span class="clear"></span> </div> 
        <div class="fleft"> 
        <div> 
         <div class="name">Your Name:</div> 
         <input type="text" class="input" name="user_name" id="user_name" /> 
         <span class="clear"></span> </div> 
        <div> 
         <div class="name">E-mail:</div> 
         <input type="text" class="input" name="user_email" id="user_email" /> 
         <span class="clear"></span> </div> 
        </div> 
       </div> 
       <div class="buttons"><a class="more" href="javaScript:void(0);" onClick="document.getElementById('contact_form').reset()">clear</a> <input class="more1" type="SUBMIT" class="button2" value="Send" name="" /> </div> 
       </form> 
       <?php } ?> 
+0

什么'/ var/log/mail。[err | warn | log]'说? – Nemoden

+0

检查我的答案可能是从引号 – Sedz

+0

@UserB谢谢。检查它。 – mymotherland

回答

3

试试你这样的圆点作为字符串而不是串联

$headers = "From:" . $email."\r\n"; 

也许是因为\r\n"包围不'

$headers .= 'Content-type: text/html'. "\r\n"; 
+0

感谢它现在的作品... – mymotherland