채택완료

폼메일 메일전송이 안되요 ㅜ

안녕하세요

폼메일에서 메일을 보내면 전송완료가 됫다는 문구까지는 뜨는데

실제로 전송은 안되는거같네요 아무리 테스트해봐도 메일은 오지가 않네요

어느부분이 잘못되엇는지 확인좀 부탁드려요 고수여러분 ㅎ

<---------------------- 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">&nbsp;</td>
          </tr>
          <tr>
            <td>&nbsp;</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개

채택된 답변
+20 포인트
서버에서 sendmail이 작동하는지 먼저 확인해 보세요.

답변에 대한 댓글 1개

감사합니다 센드메일 테스트했는데 작동을 안하는거같아요 메일이 안와요 ㅜ

센드메일이 되지 않으면 메일 발송할 방법은 없습니다.

호스팅 회사에 물어 보세요. 

관리자 메일 전송 테스트 먼저 해보시고 그래도 안오시고 

제로나라님 말씀처럼 센드메일 확인해 보셔야합니다.

답변에 대한 댓글 1개

메일이 안오는데 어떻게해야 해결이 될까요?..

우선 관리자 모드에서 메일이 가는 지 테스트 부터 해보세요 

답변에 대한 댓글 1개

늦은시간에 답변감사드려요
테스트해봣는데 메일이 아예 안오네요..ㅜ

답변을 작성하려면 로그인이 필요합니다.