2013-04-10 37 views
0

我寫了這段代碼,但沒有發送給我的電子郵件。什麼可能是錯誤的?用PHP發送郵件不能用我現在的代碼工作

這是從接觸形式的代碼:

<!-- send mail configuration --> 
<input type="hidden" value="send-mail.php" name="to" id="to" /> 
<input type="hidden" value="Enter the subject here" name="subject" id="subject" /> 
<input type="hidden" value="send-mail.php" name="sendMailUrl" id="sendMailUrl" /> 
<!-- ENDS send mail configuration --> 

這是發送-mail.php

<?php 
//vars 
$subject = $_POST['subject']; 
$to = explode(',', $_POST['to']); 

$from = $_POST['[email protected]']; 

//data 
$msg = "NAME: " .$_POST['name'] ."<br>\n"; 
$msg .= "EMAIL: " .$_POST['email'] ."<br>\n"; 
$msg .= "WEBSITE: " .$_POST['web'] ."<br>\n"; 
$msg .= "COMMENTS: " .$_POST['comments'] ."<br>\n"; 

//Headers 
$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=UTF-8\r\n"; 
$headers .= "From: <".$from. ">" ; 


//send for each mail 
foreach($to as $mail){ 
mail($mail, $subject, $msg, $headers); 
} 

?> 
+2

這是什麼在這裏? – 2013-04-10 12:53:03

+0

讓我再次發佈到整個表格 – 2013-04-10 12:54:44

+1

$ from = $ _POST ['[email protected]']; 也不應該有$ _POST []位 – Dave 2013-04-10 12:54:46

回答

0

基本PHP腳本郵件的代碼。

文件mail.php

<html> 
    <body> 

    <?php 
    if (isset($_REQUEST['email'])) 
    //if "email" is filled out, send email 
     { 
     //send email 
     $email = $_REQUEST['email'] ; 
     $subject = $_REQUEST['subject'] ; 
     $message = $_REQUEST['message'] ; 
     mail("[email protected]", $subject, 
     $message, "From:" . $email); 
     echo "Thank you for using our mail form"; 
     } 
    else 
    //if "email" is not filled out, display the form 
     { 
     echo "<form method='post' action='mail.php'> 
     Email: <input name='email' type='text'><br> 
     Subject: <input name='subject' type='text'><br> 
     Message:<br> 
     <textarea name='message' rows='15' cols='40'> 
     </textarea><br> 
     <input type='submit'> 
     </form>"; 
     } 
    ?> 

    </body> 
    </html> 
0

你有錯誤報告嗎?獲取關於發生了什麼事情/錯誤的更多信息可能很方便。

error_reporting(E_ALL); 

嘗試:

回聲 「的郵件($電子郵件,$主題,$味精,$頭)」;

查看您發送給mail()的內容是否與您的想法完全相同。

+0

注意:未定義的索引:在第5行的C:\ xampp \ htdocs \ thirdLogin \ html \ send-mail.php中的主題 注意:未定義的索引:位於第6行的C:\ xampp \ htdocs \ thirdLogin \ html \ send-mail.php中 注意:未定義的索引:在C:\ xampp \ htdocs \ thirdLogin \ html \ send-mail中的名稱.php on line 11 注意:未定義的索引:C:\ xampp \ htdocs \ thirdLogin \ html \ send-mail.php 12行 注意:未定義的索引:web中的C:\ xampp \ htdocs \ thirdLogin \ html \ send-mail.php on line 13 注意:未定義的索引:第14行的C:\ xampp \ htdocs \ thirdLogin \ html \ send-mail.php中的註釋 – 2013-04-10 13:04:24

+0

您發佈的表單,那是您的真實表單?因爲它需要包含您想要在send-mail.php腳本中抓取的所有字段...... – Borniet 2013-04-10 13:48:20