2014-06-23 6 views
0

이메일을 보내려면 기본 PHP 메일 기능을 사용하고 있습니다. 그러나 알 수없는 이유 때문에받지 못하고 있습니다. 코드에 문제가없는 것 같습니다. 어떤 도움이 필요합니까? 미리 감사드립니다.PHP 이메일을받지 못했습니다

Website Link

PHP

<?php 
// display form if user has not clicked submit 
if (!isset($_POST["submit"])) { 
    ?> 
     <?php 
} else { // the user has submitted the form 
    // Check if the "from" input field is filled out 
    if (isset($_POST["contact_email"])) { 
    $from = $_POST["contact_email"]; // sender 
    $subject = $_POST["contact_name"]; 
    $message = $_POST["contact_message"]; 
    // message lines should not exceed 70 characters (PHP rule), so wrap it 
    $message = wordwrap($message, 70); 
    // send mail 
    mail("[email protected]",$subject,$message,"From: $from\n"); 
    echo "Thank you for sending us feedback"; 
    } 
} 
?> 

FORM PHP 메일 부울을 반환

<form id="contactForm" class="cmxform" method="post" action="<?php echo $_SERVER["PHP_SELF"];?>" > 
     <strong>Usa il modulo sottostante per inviarci un messaggio email:</strong> 
     <div> 
      <label for="contact_name">Nome </label> 
      <em>(obbligatorio, almeno 2 lettere)</em><br /> 
      <input id="contact_name" name="contact_name" size="30" class="required" minlength="2" value="" required="required" /> 
     </div> 
     <div> 
      <label for="contact_email">E-Mail </label> 
      <em>(obbligatorio)</em><br /> 
      <input id="contact_email" name="contact_email" size="30" type="email" class="required email" value="" /> 
     </div> 
     <div> 
      <label for="contact_phone">Telefono </label> 
      <em>(opzionale)</em><br /> 
      <input id="contact_phone" name="contact_phone" size="14" type="number" class="phone" value="" maxlength="14" /> 
      <label for="contact_ext">interno </label> 
      <input id="contact_ext" name="contact_ext" size="5" type="tel" class="ext" value="" maxlength="5" /> 
     </div> 
     <div> 
      <label for="contact_message">Il tuo commento </label> 
      <em>(obbligatorio)</em><br /> 
      <textarea id="contact_message" name="contact_message" cols="70" rows="7" class="required"></textarea> 
     </div> 

     <div> 
      <input name="submit" class="submit" type="submit" value="Invia"/> 
     </div> 

     </form> 
+0

오류 로그를 확인 했습니까? –

+0

** 어떤 ** 기본적인 디버깅을 했니? 메일()의 반환 값을 확인하고 메일 서버 로그를 확인하고, 어쩌구 저쩌구? PHP는 메일을 전달하지 않으며 메일 서버로 전달합니다. 편지가 편지함에 떨어졌을 때 메일을 배달 할 수 없는지 알려주는 것은 PHP의 일이 아닙니다. –

+1

... 'ㅋ'중 하나가 '스팸 폴더 확인'과 같습니다. –

답변

1

. 메세지가 메일러에 의해 보내 졌을 경우는 true, 그렇지 않은 경우는 false (이는 메시지가 수신되었음을 의미하지 않고 발송 된 것만을 의미 함). 시도 :

var_dump(mail("[email protected]",$subject,$message,"From: $from\n")); 
+1

false 인 경우 PHP 메일러에 문제가있는 것보다. 그럼 당신의 hoster에게 연락하십시오 ... – deniskoronets

+0

나는 당신의 코드를 사용하여 이메일을 보내려고 노력했습니다. 그것은 저에게 효과적입니다 ... – deniskoronets

+0

나는 그곳에 문제가있는 코드를 제공하는 공급자와 아무런 관련이 없습니다. Windows 서버에서 php 메일러 기능이 작동하지 않습니다. 인증 된 전자 메일 만 보낼 수 있습니다. 그렇지 않으면 그 기능을 사용할 수 있어야하는 리눅스 기반 서버로 이동할 수 있습니다. –

관련 문제