2012-10-25 21 views
0

我有一個電子郵件腳本,可以在我的服務器上正常工作,但是當我把它放在另一個明顯的時候,我需要將服務器名稱從localhost更改爲他們的名稱。我有的電子郵件腳本沒有服務器名稱,我想知道我該怎麼做?下面是腳本...PHP電子郵件腳本與服務器名稱

<?PHP 
$email = $_POST["emailaddress"]; 
$firstname = $_POST["firstname"]; 
$lastname = $_POST["lastname"]; 
$zipcode = $_POST["zipcode"]; 
$feedback = $_POST["feedback"]; 
$date=date("d-m-Y"); 

$to = ""; 
$subject = "New Feedback Received"; 

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= "From: $email\n"; 

$message = " 

<html> 
<head></head> 
<body> 

A visitor to your website has left the following feedback; <br /><br /> 
Date: $date <br /> 
First Name: $firstname <br /> 
Last Name: $lastname <br /> 
Zip Code: $zipcode <br /> 
Email Address: $email <br /> 
Feedback: $feedback <br /> 

<img src=\"" /> 
</body> 
</html> 
"; 
$user = "$email"; 
$usersubject = "Thank You"; 

$userheaders = 'MIME-Version: 1.0' . "\r\n"; 
$userheaders .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$userheaders .= "From: [email protected]\n"; 
$usermessage = 
" 
<html> 
<head></head> 
<body> 
Thank you for your feedback, your comments are important to us. 
<br /><br /> 
We hope to see you at the Farm very soon! 
<br /><br /> 
<br /> 
Tel: <br /> 
<a href=\""</a><br /> 
<img src=\"" /> 
</body> 
</html> 
"; 

mail($to,$subject,$message,$headers); 
mail($user,$usersubject,$usermessage,$userheaders); 
$fh = fopen("feedback.txt", "a"); 
fwrite($fh, "Date:$date\r\nFirst Name:$firstname\r\nLast Name:$lastname\r\nEmail:$email\r\nZip Code:$zipcode\r\nFeedback:$feedback\r\n \r\n"); 
fclose($fh); 
?> 
+0

這對我來說並不明顯。你的問題到底是什麼? – Prasanth

+0

「更改服務器名稱」? – 2012-10-25 09:07:15

+0

但是,如何更改服務器名稱?這是我需要做的。 – WackyRacer8

回答

0

如果你把它放在一個直播服務器ENV像AmazonRackspace,你將有一個合格的服務器名稱,你可以從$_SERVER[]變量得到。但重要的是,您必須確保您的服務器實例已獲得non-black listed ip,或爲所有域上的郵件分發彈性IP。

相關問題