2010-07-24 95 views
0

我正在测试这个(漂亮)simple form从CSS技巧。在Godaddy托管的网站上。在Godaddy托管PHP表单的SMTP问题!

而且我得到以下警告:

Warning: mail() [function.mail]: SMTP server response: 451 See 

http://pobox.com/~djb/docs/smtplf.html在 d :\上线32

托管\ 4923367 \ HTML \测试\ contactengine (我查但我没有看到任何有用的东西)

contactengine.php

<?php 

$EmailFrom = "[email protected]"; 
$EmailTo = "[email protected]"; 
$Subject = "Nice & Simple Contact Form by CSS-Tricks"; 
$Name = Trim(stripslashes($_POST['Name'])); 
$Tel = Trim(stripslashes($_POST['Tel'])); 
$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 .= "Tel: "; 
$Body .= $Tel; 
$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=contactthanks.php\">"; 
} 
else{ 
    print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
} 
?> 

有什么建议吗?

+0

难道我的回答解决您的问题来表示? – 2010-07-25 08:32:59

回答

2

This link提供了一个解决方案。试着用\r\n

在邮件标题和内容替换您换行,新的生产线都应该由这两个回车(CR)和换行(LF)

+0

是的,对不起,我完全忘了这个哈。 – alexchenco 2010-07-25 23:56:23