2012-06-29 2 views
0

가능한 중복 :
Failed to connect to mailserver at “localhost” port 25PHP 문의 양식이 작동하지 않습니다 - 코드에 어떤 문제가 있습니까?

내가 내 코드에 어떤 문제가 있는지 모른다, 나는 그것이 작동해야한다고 생각하지만, 어떤 이유로, 나는 크롬에 PHP 파일을 볼 때 "submit"을 누르면 "경고 : mail() [function.mail] :"localhost "포트 25에서 메일 서버에 연결하지 못했습니다. php.ini에서"SMTP "및"smtp_port "설정을 확인하거나 사용하십시오. C : \ xampp \ htdocs \ BumblebeeNursery \ send_contact.php의 ini_set() 라인 27 " 'send_contact.php :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
<link href="../../../Users/Ali/Documents/Dreamweaver/individual/style.css" rel="stylesheet" type="text/css" /> 
</head> 

<body> 
<?php $name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 
$body = <<<EOD 
<br><hr><br> 
Email: $email <br> 
Name: $name <br> 
Message: $message <br> 
EOD; 

$headers = "From: $email\r\n"; 
$headers .= "Content-type: text/html\r\n"; 

$formcontent="From: $name \n Message: $message"; 
$recipient = "[email protected]"; 
$subject = "Contact Form"; 
$mailheader = "From: $email \r\n"; 
mail($recipient, $subject, $formcontent, $mailheader); 
echo "Thank You!"; 
?> 

?> 
</body> 
</html> 

그리고 연락처 :

<form action="send_contact.php" method="POST"> 
<table width="400" border="0" cellspacing="2" cellpadding="0"> 
<tr> 
<td width="29%" class="bodytext">Your name:</td> 
<td width="71%"><input name="name" type="text" id="name" size="32"></td> 
</tr> 
<tr> 
<td class="bodytext">Email address:</td> 
<td><input name="email" type="text" id="email" size="32"></td> 
</tr> 
<tr> 
<td class="bodytext">Comments:</td> 
<td><textarea name="message" cols="45" rows="6" id="comment" class="bodytext"> </textarea></td> 
</tr> 
<tr> 
<td class="bodytext"> </td> 
<td align="left" valign="top"><input type="submit" name="Submit" value="Send"></td> 
</tr> 
</table> 
</form> 

누군가가 나를 도와 주 시겠어요, 나는 내 머리를 벗어 버리고하려고 생각합니다. 미리 감사드립니다.

+4

메일 서버를 찾을 수 없습니다. PHP 구성을 확인해야합니다. – andrewsi

+5

PHP on windows **를 사용하려면 php.ini에서 ['SMTP'] (http://www.php.net/manual/en/mail.configuration.php#ini.smtp) 옵션을 구성해야합니다. 메일을 보낼 수 있습니다. – DaveRandom

+0

[XAMPP (PHP)에서 이메일 보내는 법] (http://expertester.wordpress.com/2010/07/07/how-to-send-email-from-xampp-php/) –

답변

0

로컬 호스트의 전자 메일을 보낼 수는 없지만 도메인 서버의 실제 웹 사이트를 통해 전자 메일을 보내야합니다.

+0

오, 감사합니다. 실제 서버에서 보낸다면이 작업을 할 수 있습니까? – user1492155

관련 문제