2012-03-29 2 views
0

나는 jQuery 모바일에서 일하고 있으며 이메일 양식을위한 PHP 스크립트 만 넣었다. 아무 것도 내받은 편지함으로 전송되지 않는다는 점을 제외하면 모든 기능이 훌륭하게 작동합니다. 여기에 양식과 PHP 코드, 정말 여기에 몇 가지 도움을 사용할 수 있습니다. 내 뇌를 가장 오랫동안 긁어왔다.내 PHP 스크립트가 전자 메일을 보내지 않는 이유는 무엇입니까?

<?php 
if($_SERVER['REQUEST_METHOD'] == "POST") 
{ 
    $message_body = 'First Name: ' . $_POST['firstName'] . ' 
      Last Name: ' . $_POST['lastName'] . ' 
      Email: ' . $_POST['email'] . ' 
      Company: ' . $_POST['company'] . ' 
      Phone: ' . $_POST['phone'] . ' 
      Services: ' . $_POST['serviceAreas'] .' 
      Message: ' . $_POST['comments']; 

    $to  = '[email protected]'; 
    $subject = 'MobilizeWorldwide.com Contact Submission'; 
    $message = $message_body; 
    $headers = 'From: [email protected]' . "\r\n" . 
      'Reply-To: ' . $_POST['email'] . "\r\n" . 
      'X-Mailer: PHP/' . phpversion(); 

    mail($to, $subject, $message, $headers); 

    header('Location: ' . $_POST['thankspage']); 
} 
else 
{ 
    echo 'There is no post information.'; 
} 

HTML : 난 당신이 설정 한 게시물 방법은 내가 가정하고 내 경우에는 여기에, 잘 작동하고 모든 값을 받고 email.php로 생각으로 내가 당신의 HTML 양식을 고려하지 않은

<form method="post" action="email.php"> 
      <input type="text" name="firstName" placeholder="First name" required> 
      <input type="text" name="lastName" placeholder="Last name" required> 
      <input type="text" name="email" placeholder="Email Address" required> 
      <input type="text" name="company" placeholder="Company"> 
      <input type="text" name="phone" placeholder="Phone Number"> 
      <fieldset> 
      <legend>Please indicate service areas of interest, and select all that apply:</legend> 
      <input id="airFrame" name="serviceArea" type="checkbox"> 
      <label for="airFrame">VISA</label> 
      <input id="compMaint" name="serviceArea" type="checkbox"> 
      <label for="compMaint">AmEx</label> 
      <input id="engineAPU" name="serviceArea" type="checkbox"> 
      <label for="engineAPU">Mastercard</label> 
      <input id="engineAPULeas" name="serviceArea" type="checkbox"> 
      <label for="engineAPULeas">VISA</label> 
      <input id="lMaint" name="serviceArea" type="checkbox"> 
      <label for="lMaint">AmEx</label> 
      <input id="gTS" name="serviceArea" type="checkbox"> 
      <label for="gTS">Mastercard</label> 
      <input id="onW" name="serviceArea" type="checkbox"> 
      <label for="onW">VISA</label> 
      <input id="train" name="serviceArea" type="checkbox"> 
      <label for="train">AmEx</label> 
      </fieldset> 
      <textarea id="comments" name="comments" placeholder="Comments" rows="8"></textarea> 
      <button type="submit" value="Submit" name="submit"> 
     </form> 
+0

무엇이'mail()'반환합니까? –

+1

email.php : error_reporting (E_ALL)'의 시작 부분에 이것을 넣고'header()'부분을 주석 처리하고 여기에 오류를 plz로 붙여 넣을 수 있습니까? – Bokw

+1

localhost에서 메일을 보내시겠습니까? LOCALHOST에 SMTP가 구성되어 있습니까? 무슨 메일 기능이 당신을 반환하는지 확인하십시오. –

답변

0

당신에게 스크립트를 확인하기위한 더미 값,

<?php 

$message_body = 'First Name: ' . "tariq" . ' 
     Last Name: ' . "sarwar" . ' 
     Email: ' . "[email protected]" . ' 
     Company: ' . "renai" . ' 
     Phone: ' . "123456" . ' 
     Services: ' . "abcdef" .' 
     Message: ' . "Test message" ; 

$to  = '[email protected]'; 
$subject = 'MobilizeWorldwide.com Contact Submission'; 
$message = $message_body; 
$headers .= 'From: "user" <[email protected]>' . "\r\n"; 

경우 에코 "보낸 MSG"(메일 ($ $ 제목, $ 메시지, $ 헤더)에); else echo '게시 된 정보가 없습니다.';

>

내가 그 전에 언급 한 바와 같이 내가 얻은 결과 만 Gmail은 스팸 및 기타 메일 서버에 대한 작업을 잘 같은;

enter image description here

+0

게시 해 주셔서 감사합니다. 문제는 내가 작동하는 PHP 메일 서버라고 생각합니다. 이 문제는 전에 발생했기 때문에 우리 호스트와 대화를 통해 해결할 수 있는지 알아 보려고합니다. 더 이상 도움이 필요하면 알려 드리겠습니다. 정말로 도움이되는 모든 도움에 감사드립니다. n) !!!! –

관련 문제