2013-07-01 130 views
0

我無法設置PHP表單。這是我第一次嘗試這樣做。我有表格提交併發送到我的電子郵件。但我收到2封電子郵件。php電子郵件表格問題

enter image description here

是不是彪說(未知發件人)????當然不是。

enter image description here

該圖像它表明你只有一種形式提交後英寸它發送一封空白電子郵件,另一封則帶有文本。但只有消息。怎麼了?

<?php 
$name = $_POST['name']; 
$email = $_POST['email']; 
$subject = $_POST['subject']; 
$message = $_POST['message']; 
$to = "[email protected]"; 
$subject = "New Message"; 

mail ($to, $subject, $message, "From: " . $name); 
echo "Your Message has been sent"; 

?> 

 <form id="contactform" name="contact" method="post" action="#"> 
    <div class="row"> 
    <label for="name">Your Name<span class="req">*</span></label> 
    <input type="text" name="name" id="name" class="text" tabindex="1" placeholder="enter name" required> 
    </div> 
    <br> 
    <div class="row"> 
    <label for="email">E-mail Address<span class="req">*</span></label> 
    <input type="email" name="email" id="email" class="text" tabindex="2" placeholder="[email protected]" required> 
    </div> 
    <br> 
    <div class="row"> 
    <label for="subject">Subject<span class="req">*</span></label> 
    <input type="text" name="subject" id="subject" class="text" tabindex="3" placeholder="subject title" required> 
    </div> 
<br> 
    <div class="row"> 
    <label for="message">Message<span class="req">*</span></label> 
    <textarea name="message" id="message" class="textarea" tabindex="4" required></textarea> 
    </div> 
    <br> 
    <div class="row"> 
    <input type="submit" name="submit" value="Send Message" id="submit" /> 
    </div> 
    </form> 
+0

http://stackoverflow.com/questions/11606394/unknown-sender-php-code-inside的可能重複 – Karo

回答

4

From頭應該是在格式的電子郵件地址,或兩者的姓名和電子郵件地址:

From: John Smith <[email protected]> 

它不應該只是一個名字,這是什麼你似乎在做。還請記住用\r\n來終止標題。

使用用戶輸入作爲From頭文件通常不是一個好主意,因爲它可能會引入頭文件注入漏洞,還可能導致垃圾郵件過濾器結果不一致。對於聯繫表格,我建議只使用您自己的靜態電子郵件地址。