php mail()发送短信

时间:2017-01-13 09:50:28

标签: javascript php html

我构建了一个非常小的简单php()邮件应用程序,通过我们的门户网站向我的员工发送短信。奇怪的是,它今天早上工作正常,开关测试了几个小时,一切都很好。然后我离开了下午,回来后回去确保一切都完好无损,突然间,短信停止了工作。没有任何改变,代码是相同的,我甚至重新上传了我工作时的备份。这就是我所知道的:

如果我直接从浏览器运行send_sms.php就可以正常工作了,我只是收到一条空信息,但其他一切都在那里。

我在页面中有其他脚本显示错误或成功消息,它不会执行任何操作,也是在提交时清除textarea的片段,它们都已停止工作。我已经研究了几个小时,尝试重写send_sms.php和js,但根本无法让它做出响应。所以这就是我所拥有的:

HTML

<form id="sendsms" name="sendsms" method="post" action="send_sms.php">
      <p>
        <textarea name="text" cols="45" rows="5" id="text" maxlength="130"  placeholder="Type your Text here, 130 characters max" required="required"> </textarea><div class="res4 text-muted" id="charNum"><small></small></div>
      </p>
<button type="submit" id="test" name="submit" class="btn btn-warning btn-    sm">Send SMS</button>
<div class="formsuccess" id="sendsmsResponse">

</div>
</form>

这是js

 $("#sendsms").submit(function(event) 
 {
     event.preventDefault();

     var $form = $( this ),
         $submit = $form.find( 'button[type="submit"]' ),
         message_value = $form.find( 'textarea[name="text"]' ).val(),
         url = $form.attr('action');


     var posting = $.post( url, {                           
                       text: message_value

                   });

     posting.done(function( data )
     {

         $( "#sendsmsResponse" ).html(data);

         $submit.text('Your text was sent.');

         $submit.attr("disabled", true);

        $('#sendsms')[0].reset();

   setTimeout(function() {
       $('#sendsmsResponse').fadeOut();
       $('#text').val('')
       }, 10000 );

  function enableButton(){
      $('#test').attr("disabled", false);
      $('#test').text('Send Text');
}

 setTimeout(enableButton, 10500);


     });
});

这是邮件脚本

<?php

$text = $_POST['text'];


$to = "**********@vtext.com";
$subject = "Support";
$message = "$text";
$from = "*****@**********.net";
$headers = "From: $from";

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


 {
        echo "<h5 class='alert alert-success res4'>Your text has been sent.     We will respond soon.</h5>";
    }

    else

  {
        echo "<h5 class='alert alert-danger res4'>Your text has NOT been     sent. Please try again.</h5>";
    }

?>

我只是不能为我的生活弄清楚发生了什么让它停止工作,我一直试图修复它几个小时

1 个答案:

答案 0 :(得分:0)

我找到了罪魁祸首,这对我来说简直就是愚蠢。我在我的导航标题中添加了一个小的登录表单,我在页面上有一个包含文本提交表单的php,并且我在短信表单上使用了相同的<button type="submit">,一旦我将登录名移出标题,一切正常。我是个白痴,谢谢你的意见,下次我肯定会到处看看。