2010-07-22 5 views
1

내가 야후 Gmail과 같은받는 사람에게 이메일을 보내는 작업입니다 내 코드이메일을 보내는 방법?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Email Form </title> 
</head> 
<body> 

<form method="post" action="sendeail.php"> 

<!-- DO NOT change ANY of the php sections --> 
<?php 
$ipi = getenv("REMOTE_ADDR"); 
$httprefi = getenv ("HTTP_REFERER"); 
$httpagenti = getenv ("HTTP_USER_AGENT"); 
?> 

<input type="hidden" name="ip" value="<?php echo $ipi ?>" /> 
<input type="hidden" name="httpref" value="<?php echo $httprefi ?>" /> 
<input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>" /> 


Your Name: <br /> 
<input type="text" name="visitor" size="35" /> 
<br /> 
Your Email:<br /> 
<input type="text" name="visitormail" size="35" /> 
<br /> <br /> 
<br /> 
Attention:<br /> 
<select name="attn" size="1"> 
<option value=" Sales n Billing ">Sales n Billing </option> 
<option value=" General Support ">General Support </option> 
<option value=" Technical Support ">Technical Support </option> 
<option value=" Webmaster ">Webmaster </option> 
</select> 
<br /><br /> 
Mail Message: 
<br /> 
<textarea name="notes" rows="4" cols="40"></textarea> 
<br /> 
<input type="submit" value="Send Mail" /> 
<br /> 
</form> 

</body> 
</html> 

및 senemail.php 문의 양식입니다

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Sendemail Script</title> 
</head> 
<body> 

<!-- Reminder: Add the link for the 'next page' (at the bottom) --> 
<!-- Reminder: Change 'YourEmail' to Your real email --> 

<?php 

$ip = $_POST['ip']; 
$httpref = $_POST['httpref']; 
$httpagent = $_POST['httpagent']; 
$visitor = $_POST['visitor']; 
$visitormail = $_POST['visitormail']; 
$notes = $_POST['notes']; 
$attn = $_POST['attn']; 


if (eregi('http:', $notes)) { 
die ("Do NOT try that! ! "); 
} 
if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,"."))) 
{ 
echo "<h2>Use Back - Enter valid e-mail</h2>\n"; 
$badinput = "<h2>Feedback was NOT submitted</h2>\n"; 
echo $badinput; 
die ("Go back! ! "); 
} 

if(empty($visitor) || empty($visitormail) || empty($notes)) { 
echo "<h2>Use Back - fill in all fields</h2>\n"; 
die ("Use back! ! "); 
} 

$todayis = date("l, F j, Y, g:i a") ; 

$attn = $attn ; 
$subject = $attn; 

$notes = stripcslashes($notes); 

$message = " $todayis [EST] \n 
Attention: $attn \n 
Message: $notes \n 
From: $visitor ($visitormail)\n 
Additional Info : IP = $ip \n 
Browser Info: $httpagent \n 
Referral : $httpref \n 
"; 

$from = "From: $visitormail\r\n"; 


mail("YourEmail", $subject, $message, $from); 

?> 

<p align="center"> 
Date: <?php echo $todayis ?> 
<br /> 
Thank You : <?php echo $visitor ?> (<?php echo $visitormail ?>) 
<br /> 

Attention: <?php echo $attn ?> 
<br /> 
Message:<br /> 
<?php $notesout = str_replace("\r", "<br/>", $notes); 
echo $notesout; ?> 
<br /> 
<?php echo $ip ?> 

<br /><br /> 
<a href="contact.php"> Next Page </a> 
</p> 

</body> 
</html> 

난 그래서 내 로컬 호스트에서 만들어에 무슨 변화 나는 우편물을 보낼 수있을 것이다 ...

감사합니다. 나는 독서로 시작하는 것

답변

1

저는 PHP 메일러가 로컬 호스트로부터 이메일을 보내야한다는 Kau-Boy와 정말로 동의합니다. 메일 모듈에 mail.php를 포함시켜 응용 프로그램이 localhost와 호환되도록해야합니다. 포트 번호, 호스트 이름 등과 같은 설정을 약간 변경해야합니다. 그런 다음 로컬 호스트에서 전자 메일을 보낼 수 있습니다.

이 링크는 로컬 호스트

http://roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.html

0
+0

에서 이메일 전송의 개념을 이해하는 데 도움이 될 것입니다하지만 그는 루비 솔루션을 요구되지 않았다! – 2ndkauboy

+0

나는 localhost를 통해 이메일을 보낼 수 있기를 원한다. – rajesh

+0

나는 이메일을 보내기 위해 자신의 컴퓨터를 어떻게 바꾸어야하는지 묻고 있다고 생각했다. 이 링크는 언어에 관계없이 필요한 모든 단계에 대해 이야기합니다. – andychase

0

나는 높은 PHPMailer를 사용하는 것이 좋습니다.

EDIT : 로컬 호스트에서 메일을 보내려면 로컬 시스템에서 메일 서버를 실행하거나 계정이있는 STMP 서버에 연결해야합니다. 두 번째는 PHP의 mail() 함수로는 수행 할 수 없지만 PHPMailer (see this example)에서는 수행 할 수 없습니다.

+0

내 링크를 보면 매우 어렵다고 나는 동의한다. – andychase

+0

해당 서비스 사용 방법 제안 해주십시오. – rajesh

+0

localhost에서 XAMPP가 실행되고 있으면 메일 서버가 포함됩니다. 자신의 메일 서버를 운영하고 싶지 않다면 계정이있는 메일 서비스를 통해 메일을 보내십시오. 호스팅 서비스를 사용하는 경우 이메일 주소로 메일을 보낼 수도 있습니다. XAMPP 메일 서버를 설정하는 방법은 다음에서 찾을 수 있습니다. http://www.youtube.com/watch?v=_QnfF64rA78 – 2ndkauboy

관련 문제