Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP邮件()问题_Php - Fatal编程技术网

PHP邮件()问题

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

我有一个php页面,其中包含一个查询表单,该表单称自己为表单操作

完成后,表单将写入try-catch构造中的数据库。我想向管理员发送一封电子邮件,告知有人已将自己添加到数据库中

所有代码均有效,直到:

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();
   }   
   ?>