2012-03-29 12 views
0

私はjQuery Mobileで作業しています。電子メールフォーム用の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:

<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

私はあなたのポストメソッドが正常に動作信じているとして、あなたのHTMLフォームを考えると、あなたが設定したすべての値を取得email.php、ここに私の場合は私が想定していませんでしたあなたのスクリプトをチェックするためのダミーの値、

<?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"; 

場合 エコー "送信済みボックス"(メール($ $件名、$メッセージ、$ヘッダ)、に); else echo '投稿情報はありません。'; ?

>

私はその前に述べたように、私は結果を得たが、Gmailのスパムとして、およびその他のメーリングサーバーに対して正常に動作。

enter image description here

+0

これを投稿していただきありがとうございます!問題は私が働いているPHPメールサーバだと思います。この問題は以前から起きているので、これを修正できるかどうか私たちのホストと話しています。私はもう助けが必要かどうか知らせます。 本当に助けていただきありがとうございます、たくさんのことを意味します:n)!!!! –

関連する問題