2013-12-11 240 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(); 
相关问题