2016-07-26 128 views
2

我正在嘗試使用PHP將結果通過電子郵件發送給我們的簡單反饋表單。該劇本一次工作,我們收到的電子郵件按預期..但每次以後,沒有電子郵件,沒有錯誤。任何人有任何想法爲什麼?爲什麼這隻能工作一次?

<?php 


$email_to = "[email protected]"; 

$name = $_POST['name']; // required 

$email = $_POST['email']; // required 

$date = $_POST['date']; // required 

$email_subject = "New feedback from CUSTOMER"; 






$email_message .= "Name: ".clean_string($name)."\n"; 

$email_message .= "Date of Visit: ".clean_string($date)."\n"; 

$email_message .= "Email: ".clean_string($email)."\n"; 

    // create email headers 


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

'Reply-To: '.$email."\r\n" . 

'X-Mailer: PHP/' . phpversion(); 

@mail($email_to, $email_subject, $email_message, $headers); 


?> 
+0

如果你認爲'@'在郵件功能上有錯誤嗎? – chris85

+0

@ chris85 nope,沒有錯誤,但也沒有改變的結果。 –

+0

@TimKaye你說它只能使用一次。什麼事件重置它,所以它可以(再次)只工作一次? – BeetleJuice

回答

0

您串連到$ email_message但最初沒有宣佈它:

$email_message .= "Name: ".clean_string($name)."\n"; 

嘗試添加該

$email_message = ""; 
$email_message .= "Name: ".clean_string($name)."\n"; 

你也有你的PHP聲明前的空白 - 嘗試刪除它, php聲明在文件開頭

<?php

+0

沒有變化。此外,還有一個成功的消息,它不在php代碼之外。 –

+0

'code' $ headers ='From:'。$ email。「\ r \ n」。 '回覆:'。$ email。「\ r \ n」。 'X-Mailer:PHP /'。 phpversion(); 郵件($ email_to,$ email_subject,$ email_message,$ headers); > < - !這裏有自己的成功HTML - > 感謝您的反饋!您現在將被重定向到Urban Sushi網站。 –