안녕하세요
폼메일에서 메일을 보내면 전송완료가 됫다는 문구까지는 뜨는데
실제로 전송은 안되는거같네요 아무리 테스트해봐도 메일은 오지가 않네요
어느부분이 잘못되엇는지 확인좀 부탁드려요 고수여러분 ㅎ
<---------------------- html 부분 -------------------------->
<!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>
<SCRIPT LANGUAGE="JavaScript">
<!--
function chkMailFrm() {
var f = document.formmail;
if (!f.title.value) {
alert("제목을 입력해주세요");
f.title.focus();
return false;
}
if (!f.senduser.value) {
alert("이름을 입력해주세요");
f.senduser.focus();
return false;
}
if (!f.phone.value) {
alert("전화번호을 입력해주세요");
f.phone.focus();
return false;
}
if (!f.email.value) {
alert("이메일을 입력해주세요");
f.email.focus();
return false;
}
}
//-->
</SCRIPT>
</head>
<body>
<form name="formmail" method="get" action="data.php" onSubmit="return chkMailFrm()">
<a name=01></a>
<table width="0" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="images/back_1.jpg" width="568" height="19" /></td>
</tr>
<tr>
<td><table width="0" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td><img src="images/back_3.jpg" width="21" height="472" /></td>
<td width="525" align="center">
<table width="100" border="0" cellpadding="0" cellspacing="5">
<tr>
<td width="100" align="right"><font color="#663300"><img src="images/form_1.jpg" /></font></td>
<td width="500" align="left"><input type="text" style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; WIDTH: 350px; COLOR: #333333; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 20px" name="title"
size="32" /></td>
</tr>
<tr>
<td align="right"><img src="images/form_2.jpg" /></td>
<td align="left"><input type="text" style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; WIDTH: 350px; COLOR: #333333; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 20px" name="senduser"
size="32" /></td>
</tr>
<tr>
<td align="right"><img src="images/form_3.jpg" /></td>
<td align="left"><input type="text" style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; WIDTH: 350px; COLOR: #333333; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 20px" name="phone"
size="32" /></td>
</tr>
<tr>
<td align="right"><img src="images/form_4.jpg" /></td>
<td align="left"><input type="text" style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; WIDTH: 350px; COLOR: #333333; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 20px" name="email"
size="32"/ ></></td>
</tr>
<tr>
<td align="center"><font color="#663300"><img src="images/form_5.jpg" /> </font></td>
<td align="left"><textarea style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; WIDTH: 350px; COLOR: #333333; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 198px" name="body"
rows="5" cols="26"></textarea></td>
</tr>
<tr align="left">
<td colspan="2"> </td>
</tr>
<tr>
<td> </td>
<td align="right"><input name="submit" type="image" value="신청하기" src="images/ok.jpg" />
<a onclick="reset();"><img src="images/can.jpg" border="0" /></a></td>
</tr>
</table></td>
<td><img src="images/back_4.jpg" width="22" height="472" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><img src="images/back_2.jpg" width="568" height="19" /></td>
</tr>
</table>
</form>
</body>
</html>
<---------------------- php 부분 -------------------------->
<?
//보내는 이
$recipient = [email protected];
//제목 처리
$subject = '=?UTF-8?B?'.base64_encode($_GET['title']).'?=';
//메일주소
$mail_from = '=?UTF-8?B?'.base64_encode($_GET['email']).'?=';
//메일내용
$mail_body = "<table width='600' border='0' cellpadding='0' cellspacing='1' bgcolor='#CCCCCC'>
<tr>
<td width='100' height='30' align='center' bgcolor='#eeeeee'>제목</td>
<td width='400' bgcolor='#FFFFFF'>". $_GET['title']."</td></tr>".
" <tr>
<td width='100' height='30' align='center' bgcolor='#eeeeee'>성함</td>
<td width='400' bgcolor='#FFFFFF'>". $_GET['senduser']."</td></tr>".
" <tr>
<td width='100' height='30' align='center' bgcolor='#eeeeee'>연락처</td>
<td width='400' bgcolor='#FFFFFF'>". $_GET['phone']."</td></tr>".
" <tr>
<td width='100' height='30' align='center' bgcolor='#eeeeee'>이메일</td>
<td width='400' bgcolor='#FFFFFF'>". $_GET['email']."</td></tr>".
" <tr>
<td width='100' height='30' align='center' bgcolor='#eeeeee'>전달사항</td>
<td width='400' bgcolor='#FFFFFF'>". $_GET['body']."</td></tr>".
"</table>";
//메일 발송처리
$header = "From:$subject\n";
$header = "Content-Type: text/html;charset=UTF-8";
$header .= "From : $mail_from <".$mail_from.">\n";
$email = mail($recipient, $subject, $mail_body, $header);
if (!$email)
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> <script>
window.alert('메일 발송이 실패하였습니다. ');
history.go(-1);
</script>";
else
echo " <script>
window.alert('메일이 정상적으로 발송되었습니다.');
history.go(-1);
</script>";
?>
답변 4개 / 댓글 3개
답변에 대한 댓글 1개
센드메일이 되지 않으면 메일 발송할 방법은 없습니다.
호스팅 회사에 물어 보세요.
관리자 메일 전송 테스트 먼저 해보시고 그래도 안오시고
제로나라님 말씀처럼 센드메일 확인해 보셔야합니다.
답변에 대한 댓글 1개
우선 관리자 모드에서 메일이 가는 지 테스트 부터 해보세요
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.