2013-12-11 241 views
0

誰能想到一個合乎邏輯的理由,爲什麼它工作得很好我123章帳戶一個接觸的形式,會不會對我的客戶帳戶的操作?當我測試它在我身邊,給我的電子郵件,表格內容通過我的收件箱完美,但是當同樣的代碼在我的客戶使用的賬戶,他的電子郵件地址,他收到一封電子郵件,沒有數據..聯繫表格發送電子郵件空白

<?php 

$EmailFrom = "[email protected]"; 
$EmailTo = "[email protected]"; 
$Subject = "Testing"; 
$Name = Trim(stripslashes($_POST['Name'])); 
$Email = Trim(stripslashes($_POST['Email'])); 
$Message = Trim(stripslashes($_POST['Message'])); 

// validation 
$validationOK=true; 
if (!$validationOK) { 
    print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
    exit; 
} 

// prepare email body text 
$Body = ""; 
$Body .= "Name: "; 
$Body .= $Name; 
$Body .= "\n"; 
$Body .= "eMail: "; 
$Body .= $Email; 
$Body .= "\n"; 
$Body .= "Message: "; 
$Body .= $Message; 
$Body .= "\n"; 

// send email 
$success = mail($EmailTo, $Subject, $Body, "From: $EmailFrom"); 

// redirect to success page 
if ($success){ 
    print "<meta http-equiv=\"refresh\" content=\"0;URL=http://website/thankyou.html\">"; 
} 
else{ 
    print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
} 
?> 
+0

客戶是否甚至有一個正確配置的郵件服務器? – patricksweeney

+0

嗨,是的。根據123支持團隊。這就是儘可能多的幫助他們..他收到的電子郵件,但沒有數據已被輸入到形式.. –

+0

我建議你改變。=簡單。我不那麼容易'$ Body =「Name:」。$ Name。「\ n」;'比'$ Body。=「Name:」;' $ Body。= $ Name; $ Body。=「\ n」;'並避免在你的變量名中使用大寫字母... – artur99

回答

0

變化

"From: $EmailFrom" 

"From: $EmailFrom" . "\r\n" 
+1

你好,你能告訴我這是什麼意思嗎?我纔剛剛得到我的周圍通過我的主機提供的基本的腳本頭 –

+0

關注這一行'$成功=電子郵件($ EmailTo,$主題,$身體,「從:$ EmailFrom」);'重讀我的答案。 – zzlalani

+1

http://stackoverflow.com/questions/6539801/reminder-r-n-or-n-r – artur99

0

添加標題。

$Body = 'MIME-Version: 1.0' . "\r\n"; 
$Body .= 'Content-type: text/html; charset=utf-8' . "\r\n"; 
$Body .= 'From: '. $EmailFrom . "\r\n" . 'X-Mailer: PHP/' . phpversion(); 
相關問題