用PHP发送邮件

用PHP发送邮件,php,jquery,ajax,Php,Jquery,Ajax,我有一个输出URL字符串的表单,如下所示: address=someaddress&title=Title&name=Author&mail=authorsmail&message=Somemessage (我正在使用jqueryajax函数进行此操作) 无论如何,我的send.php文件有点问题,因为我一直在尝试,但我无法收到任何邮件 $mailTo = Trim(stripslashes($_GET['address'])); $subject = Trim

我有一个输出URL字符串的表单,如下所示:

address=someaddress&title=Title&name=Author&mail=authorsmail&message=Somemessage
(我正在使用jqueryajax函数进行此操作)

无论如何,我的send.php文件有点问题,因为我一直在尝试,但我无法收到任何邮件

$mailTo = Trim(stripslashes($_GET['address']));
$subject = Trim(stripslashes($_GET['title']));
$name = Trim(stripslashes($_GET['name'])); 
$emailFrom = Trim(stripslashes($_GET['mail'])); 
$message = Trim(stripslashes($_GET['message'])); 

$Body = $message;

$success = mail($mailTo, $subject, $Body, "From: <$emailFrom>");
$mailTo=Trim(带斜杠($\u GET['address']);
$subject=Trim(条纹斜杠($_GET['title']);
$name=Trim(带斜杠($_GET['name']);
$emailFrom=Trim(斜杠($_GET['mail']);
$message=Trim(带斜杠($_GET['message']);
$Body=$message;
$success=mail($mailTo,$subject,$Body,“From:”);
当我将所有$\u POST更改为$\u GET时,它不起作用

怎么了


谢谢。

如果更改post以获取,则必须将php变量
$\u post
更改为
$\u get
比如说

Trim(stripslashes($_POST['address']));


或者你可以使用$\u REQUEST,它可以与POST或GET一起使用。

我认为你的问题有问题


你说你的AJAX脚本会产生一个URL字符串,比如
address=someaddress&title=title&name=Author&mail=authorsmail&message=Somemessage
,但是你的AJAX类型被设置为POST,这不会产生那个URL。你确定你的JavaScript工作正常吗?你确定你的JavaScript正在停止实际的表单提交吗?

没什么,正如我之前所说的,我刚刚编辑了第一篇文章,因此下一个用户将关注其他事情(我相信代码中有一个小错误,但无法找出错误的位置)它们在那里也做了同样的事情,并且很有效:您是否将数据参数中的myString设置为URL中的查询字符串?你能试着将它设置为javascript对象而不是像那样的查询字符串吗?数据是在jQuery中设置的,当我通过alert显示它时,它可以很好地显示所有内容。mail()是否可以使用硬编码值?您的代码似乎没有问题,只是带有
$\u POST
值。是否在
php.ini
中配置了
SMTP
Trim(stripslashes($_POST['address']));
Trim(stripslashes($_GET['address']));