Javascript php mail()发送短信
我构建了一个非常小的简单php()邮件应用程序,从我们的门户向我的员工发送短信。奇怪的是,今天早上它工作的很好,测试了几个小时,一切都很好。然后我离开去了下午,回来又回去确保一切都完好无损,突然,短信停止了工作。没有任何改变,代码是相同的,我甚至重新上传了它工作时的备份。以下是我所知道的: send_sms.php工作正常,如果我直接从浏览器运行它,我只会收到一条空消息,但其他一切都在那里 我在页面中有额外的脚本来显示错误或成功消息,但这两者都没有,还有一个片段在提交时清除文本区域,它们都已停止工作。我已经研究了几个小时,尝试重新编写send_sms.php和js,但根本无法让它响应。这就是我所拥有的: HTML 这是邮件脚本Javascript php mail()发送短信,javascript,php,html,Javascript,Php,Html,我构建了一个非常小的简单php()邮件应用程序,从我们的门户向我的员工发送短信。奇怪的是,今天早上它工作的很好,测试了几个小时,一切都很好。然后我离开去了下午,回来又回去确保一切都完好无损,突然,短信停止了工作。没有任何改变,代码是相同的,我甚至重新上传了它工作时的备份。以下是我所知道的: send_sms.php工作正常,如果我直接从浏览器运行它,我只会收到一条空消息,但其他一切都在那里 我在页面中有额外的脚本来显示错误或成功消息,但这两者都没有,还有一个片段在提交时清除文本区域,它们都已停止
<?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>";
}
?>
我找到了罪魁祸首,那完全是我的愚蠢。我在我的nav标题中添加了一个小的登录表单,我将其作为php包含在文本提交表单的页面上,它使用的是与我在sms表单上使用的相同的
,一旦我将登录从标题中移出,一切都很好。我是个白痴,谢谢你的意见,下次我一定会到处找的。我找到了罪犯,那完全是我的愚蠢。我在我的nav标题中添加了一个小的登录表单,我将其作为php包含在文本提交表单的页面上,它使用的是与我在sms表单上使用的相同的
,一旦我将登录从标题中移出,一切都很好。我是个白痴,谢谢你的输入,下次我一定会到处看看。你检查过浏览器控制台有没有错误?关于js错误,你检查过浏览器控制台吗?请看:“这都是关于收入的。如果你使用的是Vtext,很可能你被Verizon阻止了,他们希望你购买企业服务。”如果它在某一点上工作正常,然后停止了,我可能会大胆猜测,您要么是受到速率限制,要么是被垃圾邮件阻止(很可能是基于IP地址)。你考虑过这个吗?只是一个旁注,我把邮件脚本中的$to改成了一个实际的电子邮件地址,但它仍然不起作用,所以我必须进一步深入研究无效的表单控件错误,因为这一定是罪魁祸首,谢谢你,你检查浏览器控制台有没有任何错误?关于js错误,你检查过你的浏览器控制台吗?请看:“这都是关于收入的。如果你使用的是Vtext,很有可能你被Verizon阻止了,他们希望你购买企业服务。”如果它在某一点上工作正常,然后停止了,我可能会大胆猜测你是被限制了费率还是被垃圾邮件阻止了(最有可能基于IP地址)。你考虑过这个吗?只是一个旁注,我将邮件脚本中的$改为实际的电子邮件地址,但它仍然无法工作,因此我必须进一步深入研究无效表单控制错误,因为这一定是罪魁祸首,感谢各位解决此问题,为按钮提供唯一的id或名称,并检查正确性t按下submit按钮或将一个页面指向另一个页面(可能是登录-您可以通过发出登录通知使其看起来自然,然后只需将页面刷新回其来源)我就是这么做的,谢谢Chris和其他人!要解决这个问题,请为按钮提供唯一的id或名称,并检查是否按下了正确的提交按钮,或者将一个按钮指向另一个页面(可能是登录-您可以通过发出登录通知使其看起来很自然,然后将页面刷新回原来的位置)我就是这么做的,谢谢克里斯和其他人!
$("#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>";
}
?>