-1

私は単純なウェブサイトに取り組んでいますが、お問い合わせフォームでいくつかの問題に直面しているため、すべてのタイプの設定を試しましたが、うまくいきませんでした。

問題は、フォームに入力して送信ボタンを押すと、「メッセージは正常に送信されました」と表示されますが、メールIDにメールを受信できません。

それで、なにかお手伝いできますか...???

私のPHP CODE: ファイル名は " mail.php"

<?php
  echo '<html xmlns="http://www.w3.org/1999/xhtml">';
  echo '<head>';
  echo '<meta http-equiv="content-type" content="text/html; charset=utf-8" />';
  echo '<title>';
  echo $title;
  echo '</title>';
  echo '</head>';
  echo '<body>';  

$to = "anup.karanjkar08@gmail.com;
$subject = $_REQUEST['Name'] + "Sent a Mail";
$message = $_REQUEST['Message'] ;
$from = $_REQUEST['Email'] ;
$headers = "From:" . $from;
$a= mail($to,$subject,$message);
if ($a) {
  echo "Message sent successfully";
}
else
{
  echo "Sorry there is an error.";
}
echo '</body>';
echo '</html>';

?>

じぶんのHTML CODE

<form name="contact_to_infrasure" id="infrasure"  action="mail.php" method="POST">
          <div class="row-fluid">
            NAME<br><input  type="text" name="Name">
          </div>
          <div class="row-fluid">
            EMAIL<br><input  type="text" name="Email"><br>
          </div>
          <div class="row-fluid">
            MESSAGE<br><textarea rows="5" style="width: 60%"  name="Message"></textarea><br>
          </div>
          <div class="row-fluid">
           <!--  <input class="span3" type="submit" value="SEND MESSAGE"> -->
          <button class="btn" type="submit" value="Submit" onClick="">SEND MESSAGE</button> 
          </div>
      </form>

私を助けてください...!!!

4

2 に答える 2

0

これらの行を変更しました。php で使用される連結はあり.ません。javscript++使用されます。 $subject = $_REQUEST['Name'] . "Sent a Mail";

        <?php
          echo '<html xmlns="http://www.w3.org/1999/xhtml">';
          echo '<head>';
          echo '<meta http-equiv="content-type" content="text/html; charset=utf-8" />';
          echo '<title>';
          echo $title;
          echo '</title>';
          echo '</head>';
          echo '<body>';  

            $to = "anup.karanjkar08@gmail.com";
            $subject = $_REQUEST['Name'] . "Sent a Mail"; // changed this line  removed + 
            $message = $_REQUEST['Message'] ;
            $from = $_REQUEST['Email'] ;
            $headers = "From:" . $from;
            $a= mail($to,$subject,$message, $headers); // added headers here
            if ($a) {
              echo "Message sent successfully";
            }
            else
            {
              echo "Sorry there is an error.";
            }
            echo '</body>';
            echo '</html>';

        ?>

メールが届かない理由、

ISP ブロック

電子メールの送信に使用されるポート 25 をブロックしている ISP の数が増えています。NetZero、MSN、Earthlink、AT&T、Comcast、Verizon などの主要な ISP の多くは、スパムを制御するためにポート 25 をブロックしています。ISP がポート 25 をブロックしている場合、サーバーから電子メールを送信できません。これはサーバーの問題ではなく、ISP による直接のブロックです。多くの場合、追加のポートをリッスンするようにメール サーバーを構成することで、これらのブロックを回避できます。

参照: http://www.rackaid.com/resources/cannot-send-email-how-to-fix-email-sending-and-receiving-errors/

于 2013-11-14T08:08:58.993 に答える