PHP邮件()问题
我有一个php页面,其中包含一个查询表单,该表单称自己为表单操作 完成后,表单将写入try-catch构造中的数据库。我想向管理员发送一封电子邮件,告知有人已将自己添加到数据库中 所有代码均有效,直到:PHP邮件()问题,php,Php,我有一个php页面,其中包含一个查询表单,该表单称自己为表单操作 完成后,表单将写入try-catch构造中的数据库。我想向管理员发送一封电子邮件,告知有人已将自己添加到数据库中 所有代码均有效,直到: if(mail($to, $subject, $message, $headers, '-f' . $from)) { #And finally send them a thanks header('Location: thanks.html.php'); exit(); } els
if(mail($to, $subject, $message, $headers, '-f' . $from))
{ #And finally send them a thanks
header('Location: thanks.html.php');
exit();
} else {
echo 'Email did not send';
exit();
}
这个块上面的代码都可以工作,因为我得到了对数据库的写入,“如果”测试通过了,因为重定向到感谢页面也可以工作!我遗漏了什么?似乎您正在尝试使用
其他参数
从PHP手册中练习
附加的_参数参数可用于传递附加的
配置为在使用发送邮件时使用的程序的参数
发送邮件路径
终于…答案。代码没有问题!我被邮件中的网络主机反垃圾邮件过滤器绊倒了。因为我正在用我自己的电子邮件地址测试脚本,所以它拒绝发送邮件,假设它是垃圾邮件!一旦我输入了一个全新的电子邮件地址,它就会发送电子邮件
感谢所有提供帮助的人 所以电子邮件没有发送给管理员?“-f”$从
你需要额外的空间。有人能解释一下额外的空间吗?顺便说一句,我不是用户2938456。。。英雄联盟只是好奇为什么我自己需要额外的空间。提前谢谢。嗨,我忘了在我将代码嵌入主页之前添加它,我只是用一个收集电子邮件地址、发布并返回到感谢页面的自引用页面对其进行了测试……这很有效!我的数据库写入使用PDO对象,并以execute指令完成。我知道这样写,我知道代码逻辑会继续,因为获得感谢页面的唯一方法是成功发送…是的,我正在使用附加参数-f。这在我的主机站点上是必须的。
<?php
mail('nobody@example.com', 'the subject', 'the message', null, '-fwebmaster@example.com');
?>
<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if(mail($to, $subject, $message, $headers))
{ #And finally send them a thanks
header('Location: thanks.html.php');
exit();
} else {
echo 'Email did not send';
exit();
}
?>